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

admin2009-01-15  21

问题 有以下程序:    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一开始就是指向b[0],最后输出时还是b[0]的值’a’。所以应该选择A。
转载请注明原文地址:https://kaotiyun.com/show/TFXp777K
0

随机试题
最新回复(0)