为了账号安全,请及时绑定邮箱和手机立即绑定

对于以函数原型为void fun(int a[5],int n)的函数,若有变量?

/ 猿问

对于以函数原型为void fun(int a[5],int n)的函数,若有变量?

Yii
叮当猫咪 2019-02-06 16:07:23

对于以函数原型为void fun(int a[5],int n)的函数,若有变量说明int b[10];则下列函数调用中语法错误的是()
A fun(b,b[0])
B fun(b,5)
C fun(&b[0],10)
D fun(b[0],5)
答案是D,请说一下为什么选D

查看完整描述

3 回答

?
蓝山帝景

void fun(int a[5],int n)
相当于void fun(int a[],int n);或者void fun(int *a,int n)
D中b[0]是int型,和int *a明显类型不一致。

查看完整回答
反对 回复 2019-03-20
?
慕神8447489

从函数void fun(int a[5],int n)的声明可以看出:第一个参数是一个指针;
D的第一个参数不是指针。
我估计你不太理解指针和数组的关系……

查看完整回答
反对 回复 2019-03-20
?
斯蒂芬大帝

void fun(int a[5],int n)
函数参数是数组时,要传的其实是一个地址,而b【0】表示的是一个具体的数值。所以也就错了

查看完整回答
反对 回复 2019-03-20
  • 3 回答
  • 0 关注
  • 232 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信