问题
单项选择题
有以下程序 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,因为传递的参数是p,而不是p的地址,所以输出的字符是 b[0],即为a。