掲示板ランキング  東洋ハーブ(ガルシニア)  東洋ハーブ(きなこ)  東洋ハーブ(ギムネマ)


掲示板利用宣言

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

 私は

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

掲示板1

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

No.6391

第15−5の演習問題の解答のプログラムでわからないところがあります。
投稿者---zyakatu(2006/09/04 12:22:06)


リストにデータを追加するstruct list *add_list関数の部分で
/* キーが最大のとき */
        if ( head == NULL || key > head->key ) {・・・・
                /* ポインタのつなぎ換え */
                new_p->next = head;
                return new_p;
        }



上記解答プログラムの,両魴鑛犬法key > head->key 」とあるのですが、head->keyにはどのような値が入っているのでしょうか?
head->keyに値を入れる命令文はこのプログラム中には存在していないと思うのですが・・・ご教示頂ければ幸いです。宜しくお願いいたします。




この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:第15−5の演習問題の解答のプログラムでわからないところがあります。 6393 nano 2006/09/04 13:18:13


No.6393

Re:第15−5の演習問題の解答のプログラムでわからないところがあります。
投稿者---nano(2006/09/04 13:18:13)


>        new_p->key = key;
>        strcpy( new_p->name, str );
>
>        /* キーが最大のとき */
>        if ( head == NULL || key > head->key ) {
>                /* ポインタのつなぎ換え */
>                new_p->next = head;
>                return new_p;
>        }

1件目のデータを登録する際、上記のロジックを通ります。
new_pが指しているkey, nameおよびnextには、それぞれ値が入っています。
戻り値のnew_pを、呼び出し元のmain関数では
>                else if ( code == ADD )
>                        /* リストにデータを登録 */
>                        head = add_list( key, name, head );

のようにしてheadに格納しています。
その結果、headが指しているkey, nameおよびnextには、
それぞれ値が入ることになります。


この投稿にコメントする

削除パスワード

No.6394

ありがとうございました。
投稿者---zyakatu(2006/09/04 13:55:21)


いつもお世話になっております。

理解致しました。
私の構造体のポインタに関する認識が不足しておりました。
どうも有難うございました。



この投稿にコメントする

削除パスワード

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





掲示板提供:(有)リアル・インテグリティ