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

对于以函数原型为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 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

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

TA贡献1780条经验 获得超1个赞

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

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

TA贡献1827条经验 获得超8个赞

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

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

添加回答

举报

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