问题 单项选择题

有以下程序: 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

答案

参考答案:A

解析: 本题的函数只是改变了形参指针变量p的值,这对程序没有任何影响,主函数中p一开始就是指向b[0],最后输出时还是b[0]的值'a'。所以应该选择A。

单项选择题
单项选择题