选择题
有以下程序:
#include<stdio.h>
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 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选项。
提交答案
关闭