C言語配列 復習編

*C言語

 

この場合の記載の場合、きちんと表示しない。

理由として、最後に\0ナル文字を記載しないから。

 

そのあたりはこの1個、1個の記載方法の場合面倒ではある。

 

#include <stdio.h>

int main(void)
{

char name[10];

name[0] = 'a';
name[1] = 'b';
name[2] = 'c';
name[3] = 'd';
name[4] = 'e';
name[5] = 'e';

printf("%s",name);

}
~

以下のように最後まできちんと記載する必要がある。

 

 

#include <stdio.h>

int main(void)
{

char name[10];

name[0] = 'a';
name[1] = 'b';
name[2] = 'c';
name[3] = 'd';
name[4] = 'e';
name[5] = 'e';
name[6] = 'e';
name[7] = 'e';
name[8] = 'k';
name[9] = '\0';

printf("%s",name);

}
~
~
"test24.c" 21L, 240C