- 1 名前:デフォルトの名無しさん mailto:sage [03/11/09 15:37]
- いろんなスレが乱立していますが、統合的なスレッドがないので立てました。
質問もOK 関連スレ C#って死滅する理由がないよね! Part4 pc2.2ch.net/test/read.cgi/tech/1042464104/ C#最強伝説 pc2.2ch.net/test/read.cgi/tech/1061208152/ C#とJava、どっちをおぼえればいいの? pc2.2ch.net/test/read.cgi/tech/1006715468/ C#Builder Professional 質問箱 pc2.2ch.net/test/read.cgi/tech/1062433418/ 関連リンク dir.yahoo.co.jp/Computers_and_Internet/Software/Programming_Tools/Programming_Languages/C_Sharp/
- 556 名前:デフォルトの名無しさん mailto:sage [2006/02/04(土) 17:23:21 ]
- たとえば、scanf で "abc" という文字列を読み込んで、
それらの文字一つ一つ( 'a' とか 'b' とか 'c' とか '\0' とか・・・)は メモリの何処に保管されるのさ? 今、値を記憶できる変数の領域は string 構造体のアドレスを保持する p と char のアドレスを保持する s と int の値を保持する i しかないぞ?
- 557 名前:582 mailto:sage [2006/02/04(土) 18:00:29 ]
- >>553
よーし、パパそそのかしちゃうぞ。 よくコンパイル通ったな。 構造体のメンバが char へのポインタ1つだけと判っていれば、 構造体配列 = { char*その1, char*その2, ・・・ , char*そのn } なんて初期化が許されるのか ・・・ 知らなかった (マジ ここは、 struct string data[]={ {"a"}, {"b"}, {"c"}, {"d"} }; じゃなきゃ い神埼だと オモテタ。 でも、バグの本質は、>>556 の指摘のとおり。 scanf() で、ポインタ変数にコンソール入力しようとしているが、おまえには特定の char の場所を示すポインタ ( アドレス ) が判るのか? メモリの中身に詳しいヤツ だな。
|

|