C++ char a[3] 初始化

#include
void main()
{
char a[3]={'0','0','0'};
scanf("%s",a);
for(int i=0;i<3;i++)
{
printf("%c\n",a[i]);
}
}
如果只输入一个A,就会乱码,输入A00就不会了,这是为什么

 char a[3]={'0','0','0'};
->
char a[3]={'\0','\0','\0'};

另外,如果前一个问题得到解决,请及时点我回答右边的采纳按钮采纳下,谢谢

char a[3] = {0};