A-A+
有以下程序 point(char*p){p+=3;} main() { char b[4]=
问题详情
有以下程序 point(char*p){p+=3;} main() { char b[4]={"a","b","c","d"},*p=b; point(p);printf("%cn",*p); } 程序运行后的输出结果是
A.a
B.b
C.c
D.d请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:虽然函数的参数是一个指针,但函数体只对指针p进行了操作,并不会影响主函数中的指针p,因为传递的参数是p,而不是p的地址,所以输出的字符是b[0],即为a。