掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25172

次ノードのアドレスが分からない。
投稿者---あきき(2006/01/10 00:37:05)


つまらない事と思われるでしょうが、いくら考えても答えが出ないのでご教授のほどお願いします。
当サイトの
15-5-(3)のプログラムで、構造体変数のポインタ「head」にNULLを代入していますが、「head」は、構造体変数(struct list の先頭ポインタ)ですから、0とは分かりますが、次ノードを指すポインタのアドレスが分かりません。試しに、printf()関数で実行してみましたが、やはり落ちました。修正内容が間違っているのでしょうか。
下に示したソースが試しのソースです。途中省略しましたが。

    head = NULL;    /* 先頭ポインタにNULLを設定 */

    printf("headが指すアドレスは、%pです\n\n",head);
    printf("head->nextが指すアドレスは、%pです\n",head->next);




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:次ノードのアドレスが分からない。 25175 επιστημη 2006/01/10 01:24:36
<子記事> Re:次ノードのアドレスが分からない。 25183 ぽへぇ 2006/01/10 02:28:21


No.25175

Re:次ノードのアドレスが分からない。
投稿者---επιστημη(2006/01/10 01:24:36)


>15-5-(3)のプログラムで、構造体変数のポインタ「head」にNULLを代入していますが、「head」は、構造体変数(struct list の先頭ポインタ)ですから、0とは分かりますが、次ノードを指すポインタのアドレスが分かりません。

headがNULL(=0)ってことは"無い"ってことだから、head->nextには意味がありません。
とんでもないアドレスを参照してふっとぶのも当然。


この投稿にコメントする

削除パスワード

No.25183

Re:次ノードのアドレスが分からない。
投稿者---ぽへぇ(2006/01/10 02:28:21)


>つまらない事と思われるでしょうが、いくら考えても答えが出ないのでご教授のほどお願いします。

惜しい。

add_listに mallocがありますが、そこで戻り値(p)を表示させたり、

show_list() で p の値を表示させたりすると、
何をやっているのかわかるんじゃないかと。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧