C言語
以下のプログラミングについて。
#include<stdio.h>
int main(void)
{
char ss[6]="ABCDE";
printf("ss[0]=%c\n",ss[0]);
printf("ss[1]=%c\n",ss[1]);
printf("ss[2]=%c\n",ss[2]);
printf("ss[3]=%c\n",ss[3]);
printf("ss[4]=%c\n",ss[4]);
printf("ss[5]=%c\n",ss[5]);
printf("ss=%c\n",ss);
return 0;
}
以上のプログラミングの出力は、
ss[0]=A
ss[1]=B
ss[2]=C
ss[3]=D
ss[4]=E
ss=ABCDE
となると思うのですが、あってますか?
また、
printf("ss[5]=%c\n",ss[5]);
は、char文でいうとヌル(ナル)文字の\0の部分に相当すると思うのですが、printf("ss[5]=%c\n",ss[5]);の出力制御はどうなるんですか?
ご教授願います。
補足
スイマセン