有以下程序 #include void fun( char *p, int n ) { char b[6]="abcde"; int i; for( i=0,p=b; i<n; i++ ) p[i]=b[i]; } main() { char

admin2020-11-23  24

问题 有以下程序
#include
void fun( char *p, int n )
{  char  b[6]="abcde";   int i;
for( i=0,p=b; i<n; i++ )  p=b;
}
main()
{  char  a[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/vc3p777K
0

最新回复(0)