- 24 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 18:44:04.65 ID:M1mNaNG00.net]
- >>18
努力しているようだが、色々おかしい。 > ソースにprintf関数をところどころに入れて、ポインタの動きを追いかけていたのですが ポインタの『動き』ではなく、ポインタの『中身』を追いかけろ。 ポインタは自然言語で言う「ポイントする(指し示す)もの」でしかないから、 正しい物を示しているかどうかだけであって、 それはポインタ自体ではなく、『中身』を見ないと判定出来ない。 > 単方向リスト > *ptr_now、*ptr_before、*ptr_new 単方向リストならポインタは一つだけだし、 > now と before は作業用領域で、newは名前とかを格納しています。 名前の付け方が絶望的におかしい。 多分君の理解が間違っているだけだと思うが、 もしその理解が正しくて、ガチでこんな名前を付けているソースなら、 その本は今すぐ捨てるべきだ。 これはソースを上げれば誰かが見てくれるだろう。 (多分>>22が当たりだろう) 当たり前だが、 1. まず、0,1,2,3... とリストに入れて、それを表示(リストアップ)出来る関数を作れ。 2. 次に、その関数を用いて、挿入等したとき、期待通りにリストアップ出来るか確認しろ。 3. それでバグっているようなら、その後でいちいちIDE等で止めてポインタの値を確認するんだよ。 多分お前はデバッグの仕方もおかしい。 ただまあ正直なところ、このレベルの初心者ならリストなんてどうせ使わないし、 スキップしても構わんぞ。いちいち全部やらなくてもいい。 そんなことより、ゲームを作りたいのならそのゲームを作る方向目指してコーディングしろ。 そのうち、ポインタ等の意味も分かってきて、今回の問題なんて自然に解決出来るようになる。
|

|