问题 单项选择题

下列程序执行后的输出结果是( )。
#include<stdio.h>
void func(int *a,int b[])
b[0]=*a+6;
main()
int a,b[5];
a=0;b[0]=3;
func(&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。

判断题
阅读理解与欣赏