これらの宣言の違いは?cの文字列配列宣言
char **strings = {"abc", "bca", "rat", "tar", "far"};
char *strings[] = {"abc", "bca", "rat", "tar", "far"};
char strings[][] = {"abc", "bca", "rat", "tar", "far"};
のみ(2)有効な宣言です。これらのタイプの違いは何ですか?なぜ(1)と(3)は有効ではありませんか?
で構成されなければなりませんか? –
コンパイルして印刷しようとすると、2)しか動作しませんでした。 –
それはあなたがどのように定義するかによって異なります。 「有効な宣言」として、それらはすべて有効です。 2 dim-arrの場合、有効なのは2つだけです。 –