下列程序的输出结果是______。 char*fun(char*str,int n) { int i; char*p=str; for(i=0;i<10;i++,str++) *str=’a’+i;

admin2010-05-22  23

问题 下列程序的输出结果是______。    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、不确定的值

答案4

解析 调用函数fun使字符数组中的内容是"abcdefghij",函数的返回值是字符数据的地址,该地址指向数组的第二个字符,因此,主函数的输出结果是字符串 "bcdefghij"。
转载请注明原文地址:https://jikaoti.com/ti/oAI0FFFM
0

最新回复(0)