问题
单项选择题
下列程序执行后的输出结果是
void rune(int *a,int b[])
b[0]=*a+6;
main( )
int a,b[5];
a=0;b[0]=3;
fune(&a,b);
printf("%d\n",b[0]);
A) 6 B) 7 C) 8 D) 9
答案
参考答案:A
解析: 函数的实参分别为变量a的地址和b数组名,函数调用时将变量a的地址传给指针变量a,数组名b作为实参,形参也为b数组,当数组中各元素的值发生变化时,实参数组元素的值也随之发生变化,所以输出的b[0]应为6。