问题
单项选择题
若有以下调用语句,则不正确的fun函数的首部是( )。
main()
…
int a[50],n;
…
fun(n,&a[9]);
…
A.void fun(int m,int x[])
B.void fun(int s,int h[41])
C.voidfun(int p,int*s)
D.void fun(int n,iht
答案
参考答案:C
解析: 根据主函树中的函数调用可知,第一个实参为整型数据,第二个实参为整型数组中一个元素的地址值。因此函数fun()的第二个形参应该为一个指针,故应该选择C。实参不是将整个数组传递给形参,故选项A和B不正确;选项D的第二个形参的数据类型与实参的数据类型不符。