猿问

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

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

叮当猫咪
浏览 1102回答 3
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明显类型不一致。

慕神8447489

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

斯蒂芬大帝

void fun(int a[5],int n)函数参数是数组时,要传的其实是一个地址,而b【0】表示的是一个具体的数值。所以也就错了
随时随地看视频慕课网APP
我要回答