- 1 名前:デフォルトの名無しさん mailto:sage [2007/05/07(月) 11:02:46 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/
- 351 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 01:39:00 ]
- char *p[3] は、要素数3の配列で、要素はchar 型のポインタ
char p[][3]; は…こんな型はない。これは配列初期化時の特殊な構文。 char p[][3] = {{1,1,1},{2,2,2}}; とすれば、char p[2][3] = {{1,1,1},{2,2,2}}; だし、 char p[][3] = {{1,1,1},{2,2,2},{3,3,3}}; なら、char p[3][3] = {{1,1,1},{2,2,2},{3,3,3}}; だし、 上の二つは、左辺だけを見れば、一見同じ型のように見えるが、実際に宣言されているのは異なる型。 繰り返すが、char p[][3] という型はない。 Cの配列は、サイズ固定。
- 352 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 01:41:12 ]
- ×char p[][3]; は…こんな型はない。これは配列初期化時の特殊な構文。
○char p[][3]; は…こんな型はない。これは配列宣言時の特殊な構文。
|

|