有以下程序 #include voidfun(char*p,intn) {charb[6]="abcde";inti; for(i=0,p=b;i<n;i++)p[i]=b[i]; } main() {chara[6]="ABCDE"; fun(a,5);

admin2020-07-28  25

问题 有以下程序
#include
voidfun(char*p,intn)
{charb[6]="abcde";inti;
for(i=0,p=b;i<n;i++)p=b;
}
main()
{chara[6]="ABCDE";
fun(a,5);printf("%s\n",a);
}
程序运行后的输出结果是

选项 A、abcde
B、ABCDE
C、edcba
D、EDCBA

答案B

解析 本题考查数组名作为函数参数,执行f函数时,传进去的a指针被重新指向了b,所以原本a数组的地址内容不变,所以输出结果为ABCDE,答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/wn3p777K
0

最新回复(0)