C语言字符数组。未赋值的元素变成a输出应该如何解决呢

#include<stdio.h>
int main()
{
int i = 0;
char b[50] = "hijack";
for (i = 0; i < 50; i++)
{

printf("%d %c\n", i, b[i]);
}

return 0;

}

可以作如下修改,就可以直观地解决:
#include<stdio.h>
int main()
{
int i = 0,flag=0;
char b[50] = "hijack";
for (i = 0; i < 50; i++)
{
if(b[i]==0) flag=1;
if(flag==1) b[i]='a';
printf("%d %c\n", i, b[i]);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答