>>693
よくある'=', '=='の書きミスとかかな
-Wallとかつければ警告でるんだけどね
昔はディスプレイで見渡せる範囲が狭かったから1行に79文字めいっぱい詰めたりしましたけど
そういうのは昔からやってるからというのがずっと通用するわけじゃないですよ
例えばこれとか2行に分けるとそんなに見づらいですか?

> if ((p = malloc(sizeof(struct node))) == NULL) {

それとgdb使ったりするときbreakpoint貼れないとかあるみたいよ
if文に代入文を入れないようにすれば関数の戻り値をデバッガで書き換えてパスを通すような単体テストも可能ですから