C语言问题。。下列程序执行后的输出结果是

'下列程序执行后的输出结果是
A) 6 B) 7 C) 8 D) 9

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]);

}
希望给出详细解释,谢谢

应该是6
void func(int *a,int b[]) { b[0]=*a+6; }
b是数组地址 也就是指针 会改变调用者的值 *a为0 b[0]=0+6
所以选A 6
温馨提示:答案为网友推荐,仅供参考
相似回答