- <XML総合 part="3"/>
867 :デフォルトの名無しさん[sage]:2014/09/19(金) 12:45:53.99 ID:/8ISHZQs - とりあえずIEコンポに食わせる
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
653 :デフォルトの名無しさん[sage]:2014/09/19(金) 14:59:15.67 ID:/8ISHZQs - char **b
は配列じゃないからそういう初期化はできない
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
657 :デフォルトの名無しさん[sage]:2014/09/19(金) 15:14:35.61 ID:/8ISHZQs - char *b[]; は char **b;と一緒だから
char *b[4]なら通る
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
660 :デフォルトの名無しさん[sage]:2014/09/19(金) 15:44:04.51 ID:/8ISHZQs - 構造体の中だからダメなんだ
構造体の名前は同じなのにひとつひとつサイズが異なっていたら困るだろ
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
662 :デフォルトの名無しさん[sage]:2014/09/19(金) 15:52:48.18 ID:/8ISHZQs - char *b[] = {"a", "bc", "def"};
これはポインタの配列だから配列分のサイズが必要
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
664 :デフォルトの名無しさん[sage]:2014/09/19(金) 16:22:00.55 ID:/8ISHZQs - 構造体を配列にしてるからそれはダメでしょ
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
667 :デフォルトの名無しさん[sage]:2014/09/19(金) 16:42:37.74 ID:/8ISHZQs - >>665
キャストだから確保されてない たまたま動くかもしれないが危険なコード
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
671 :デフォルトの名無しさん[sage]:2014/09/19(金) 17:12:25.57 ID:/8ISHZQs - >>670
char**のポインタが有効なのはブロック内だけだから
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
675 :デフォルトの名無しさん[sage]:2014/09/19(金) 17:42:37.59 ID:/8ISHZQs - >>672
>>656のコードだけでグローバルに置かれてると考えるのはおかしいし グローバルでなければ寿命に気を付けなければならない >>658のパターンはいつでも適用できるものじゃない >>673 char* noname_0[] = {"a", "bc", "def"};の寿命はブロック内だけ だから危険なことがある
|
- 【初心者歓迎】C/C++室 Ver.92【環境依存OK】
679 :デフォルトの名無しさん[sage]:2014/09/19(金) 18:02:48.22 ID:/8ISHZQs - >>677
>>658の場合はってことか 専用に領域が確保されていないので コピーしてコピーしたものを変更したのにコピー元も変更される危険性がある
|