字符串的问题
#include<stdio.h>int main(void)
{
char a[5][5];
char *win=a[0];
int f;
scanf("%s",a[0]);
a[1][0]='N';
printf("*(win+f)=");
for(f=0;f<5;f++)
{
printf("%c",*(win+f));
}
printf("\n");
printf("a[0]=%s\n",a[0]);
printf("a=%s\n",a);
getch();
return 0;
}
输入good! 输出的第2,3行等于号右边会输出good!N******(乱七八糟的,定义的N也会输出),把代码的第8行注释掉 等于号右边全部都是good!,为什么没输出乱七八糟的了??我只是修改了下a[1][0]的值 有这么大变化??