若程序中有如下函数定义: void fun(int p[10],int n) { int j; f

若程序中有如下函数定义: void fun(int p[10],int n) { int j; for(j=0;j<n;j++) p[j]=0; } 且main函数中有声明“int a, b[10];”,则以下main函数中对fun函数的调用正确的是 ( ) 。
a、a=fun(b,1)
b、
c、 fun(b[10],1)
d、
e、 fun(a,1)
f、
g、 fun(&a,1)

voidfun(int*p,intn,intm)//参数说明p:传入数组n:数组大小m:{inti=0;//for循环用标记变量int*temp=(int*)malloc(n*sizeof(int));//开辟一个可以放下n(10)个整型数的空间,用temp指向它的//首地址(相当于开辟一个可存10个数组)//这样做是考虑到不能用变量直接定义一个数组//即intn=10;inta[n];是不合法的(n是变量,不是常量)for(i=0;i
温馨提示:答案为网友推荐,仅供参考