掲示板ランキング  東洋ハーブ(秋ウコン(秋うこん))  東洋ハーブ(クスリウコン)


掲示板利用宣言

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

 私は

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

掲示板1

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

No.6378

第15章の5の自己参照構造体の部分の(3)自己参照構造体を使ったリスト処理のプログラム例でわからないところがあります。
投稿者---zyakatu(2006/09/01 15:20:49)


/*** リストの表示 ***/
void show_list(struct list *p)
{
	while (p != NULL) {	/* 次ポインタがNULLまで処理 */
		printf("%3d %s\n", p->key, p->name);
		p = p->next;・・・・
	}
}

/*** リストの開放 ***/
void free_list(struct list *p)
{
	struct list *p2;

	while (p != NULL) {    ・・・・
		p2 = p->next;
		free(p);
		p = p2;
	}
}

,良分で、「p = p->next;」という処理をwhileループの終了条件まで行った後に、△良分を行った場合、すでに,良分でNULLまで回してしまっているので、△任楼貳めではじかれると思ったのですが、なぜはじかれないのでしょうか?,痢p = p->next;」のイコール「=」で次のアドレスを代入してしまっているのではないのでしょうか? ご教示下されば幸いです。宜しくお願いいたします。



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:第15章の5の自己参照構造体の部分の(3)自己参照構造体を使ったリスト処理のプログラム例でわからないところがあります。 6379 nano 2006/09/01 15:28:29


No.6379

Re:第15章の5の自己参照構造体の部分の(3)自己参照構造体を使ったリスト処理のプログラム例でわからないところがあります。
投稿者---nano(2006/09/01 15:28:29)


show_list関数とfree_list関数を実際に呼び出す際の引数が
リストの先頭を表わすheadであることに着目して、
今一度2つの関数のロジックを追いかけてみてください。



この投稿にコメントする

削除パスワード

No.6380

Re:第15章の5の自己参照構造体の部分の(3)自己参照構造体を使ったリスト処理のプログラム例でわからないところがあります。
投稿者---zyakatu(2006/09/01 16:09:37)


あっ!!。すみませんでした。呼び出す側を良く見ておりませんでした。納得いたしました。申し訳ありません。どうもありがとうございます。



この投稿にコメントする

削除パスワード

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





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