C语言数组不满是用数字0填充的吗???for(i=0;i<50;i++) { putchar(str[i]); ////abcde 烫烫烫.....??

#include <stdio.h>
#include <string.h>
int main()
{
int i;
char str[50];
gets(str); ////abcde
for(i=0;i<strlen(str);i++)
{
putchar(str[i]); ////abcde
}
putchar('\n');
for(i=0;i<50;i++)
{
putchar(str[i]); ////abcde 烫烫烫........... 怎么回事??
}
putchar('\n');
return 0;
}

在赋值的时候 char str[50] = {0};就ok了,
不赋值的话,那块内存区域的内容是不可知的追问

这跟书上说的不一样啊,????

追答

你的书上怎么说的 ??
书上也不能全信啊,是不,朋友

追问

不对 书上是要全信的 哈哈

温馨提示:答案为网友推荐,仅供参考
相似回答