以下程序的输出结果是( )。 void fun(char *s){char a[10]; main(){char *p=’’PROGRAM’’; strcpy(a,’’STRING’’); fun(p); s=a;}

admin2017-10-24  30

问题 以下程序的输出结果是(  )。
void fun(char  *s){char a[10];     main(){char *p=’’PROGRAM’’;
strcpy(a,’’STRING’’);             fun(p);
s=a;}                              printf(’’%s\n’’,p);}

选项 A、STRING???
B、PROGRAM
C、STRING?
D、STRING?

答案B

解析 题目中函数fun的主要功能是把字符串“STRING”,存放到字符数组a中,s指向该字符串,函数调用结束以后,释放s和a指向的空间。主函数调用fun(p),并不能更改p的值,因此p的指向没有改变,还是原来的值。
转载请注明原文地址:https://jikaoti.com/ti/Aka0FFFM
0

最新回复(0)