#include<stdio.h>
#include<stdlib.h>
char *wu()
{
char s[4];
s[0]='e';
s[1]='e';
s[2]='e';
s[3]='\0';
return s;
}
main()
{ int i,num=0;
char *p=wu();
clrscr();
printf("%c\n",wu()[2]);
printf("%c\n",wu()[1]);
for(i=0;p[i]!='\0';i++)
{
num++; printf("%c\n",p[i]);
}
printf("%d",num);
}
运行结果:num=7
???
按我的目的。num应该等于3才对啊。
为什么是7啊???