下列程序的输出结果是______。 int b=2; int func(int*a) {b+=*a;return(b); } main() { int a=2,res=2; res+=func(&b);

admin2009-02-15  11

问题 下列程序的输出结果是______。    int b=2;    int func(int*a)    {b+=*a;return(b);    }    main()    {  int a=2,res=2;       res+=func(&b);       printf("%d\n,res);    }

选项 A、4
B、6
C、8
D、10

答案2

解析 实参a按地址传递,b是全局变量,函数func中b=b+*a=2+2=4,故主函数中 res=res+4=2+4=6。
转载请注明原文地址:https://kaotiyun.com/show/yCXp777K
0

最新回复(0)