下列程序执行后的输出结果是( )。 #include<stdio.h> void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0

admin2009-01-15  17

问题 下列程序执行后的输出结果是(    )。    #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

答案1

解析 函数的实参分别为变量a的地址和b数组名,函数调用时将变量a的地址传给指针变量a,数组名b作为实参,形参也为b数组,当数组中各元素的值发生变化,实参数组元素的值也随之发生变化,所以输出的b[0]应为6。
转载请注明原文地址:https://kaotiyun.com/show/UsXp777K
0

最新回复(0)