问题
单项选择题
下列程序的输出结果是______。
char*fun(char*str,int n)
int i;
char*p=str;
for(i=0;i<10;i++,str++)
*str=’a’+i;
return++p;
main()
char a[10];
printf("%s\n",fun(a,10));
A.ABCDEFGHIJ
B.abcdefghij
C.bcdefghij
D.不确定的值
答案
参考答案:C
解析:
[分析]:调用函数fun使字符数组中的内容是"abcdefghij",函数的返回值是字符数据的地址,该地址指向数组的第二个字符,因此,主函数的输出结果是字符串 "bcdefghij"。