次のコードでは、次のような出力があります(最後のコードはセグメンテーション違反を示しています)
U
s
HelloThisisatest
Segmentation fault (core dumped)
しかし、私はその理由がわかりません。コードは
int main()
{
char *a[]={"Hello" "This" "is" "a" "test"};
printf("%c\n",a[1][0]);
printf("%c\n",a[0][8]);
printf("%s\n",a[0]);
printf("%s\n",a[3]);
return 0;
}
もう1つの質問は、コンマを使用せずに2次元配列を初期化できるかどうかです。\n
sをsに置き換えると、\t
出力が次のように変化するという別の状況が発生しました
「私たちのHelloThisisatest(null)」
なぜ?