文字への 10 個のポインターの配列を宣言しました。10 個のうち 3 個だけを初期化し%s
まし\n
た。
hi
hello
how
segmentation fault
しかし、使用\n
しないと、次のような出力が得られます。
hihellohow(null)...(7 times).
誰かがこれを説明できますか?
コード 1
#include <stdio.h>
void main()
{
char *a[10] = {"hi", "hello", "how"};
int i = 0, j = 0;
a[0] = "hey";
for (i = 0;i < 10; i++)
printf("%s\n", a[i]);
}
コード 2
#include <stdio.h>
void main()
{
char *a[10] = {"hi", "hello", "how"};
int i = 0, j = 0;
a[0] = "hey";
for (i = 0;i < 10; i++)
printf("%s", a[i]);
}