連結リストのポインタ変数に値を設定するには?

解決


いな  2006-04-21 19:51:38  No: 61291

WindowsXP/VC++6.0で開発しております。
構造体ポインタと連結リストについて、分からない事があり
質問させて頂きます。

struct testLst {
  struct testLst * next;
  char * name;
};

struct testLst * testHead;

という構造体と構造体ポインタがあり
testHeadのnextに初期値としてNULLを入れたいのですが
testHead->next = NULL だと実行時エラーになります。
(*(testHead)).next = NULLでも同じです。

どうすれば、testHeadのnextメンバに値を設定できますでしょうか。
コンパイルは通るのですが・・・。
宜しくお願い申し上げます。


Blue  2006-04-21 19:55:08  No: 61292

testHeadの領域をきちんと確保してから代入しましょう。


いな  2006-04-21 20:02:40  No: 61293

有難うございます。
頭からメモリを確保することが抜けておりました^^;;
メモリ確保後、値の設定が出来る事を確認できました。
本当に有難うございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加