有以下程序 point(char*p){p+=3;} main() { char b[4]={’a’,’b’,’c’,’d’},*p=b; point(p);printf("%c\n",*p); } 程

admin2009-04-15  19

问题 有以下程序    point(char*p){p+=3;}    main()     {  char b[4]={’a’,’b’,’c’,’d’},*p=b;        point(p);printf("%c\n",*p);       }    程序运行后的输出结果是

选项 A、a
B、b
C、c
D、d

答案1

解析 虽然函数的参数是一个指针,但函数体只对指针p进行了操作,并不会影响主函数中的指针p,因为传递的参数是p,而不是p的地址,所以输出的字符是 b[0],即为a。
转载请注明原文地址:https://kaotiyun.com/show/ZYXp777K
0

最新回复(0)