晚上就结贴,字符串赋值问题
lude <stdio.h>
void main()
{
char ary[5];
printf("\n Enter string : ");
scanf("%s",ary);
printf("\n The string is [%s] \n\n", ary);
}
输入值 显示结果
yang [yang]
yangz [yangz]
yangzhi [yangzhi]
以上都不会报错
但是
yangzhiwe [yangzhiwe]
同时报错:
“0x0040128c”指令引用的“0x00120049”内存,该内存不能为“written”。
有一个小细节:输入的字符串长度一旦超过(5-1)*2就会报错,其中5为ary[5]的大小
高手们指点下!