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

admin2009-04-15  18

问题 有以下程序    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://jikaoti.com/ti/7pK0FFFM
0

相关试题推荐
最新回复(0)