回答編集履歴
2
追記
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
ポインタのポインタを参照するなど、不必要に難しく考えられているように思います。
|
2
2
|
|
3
|
-
nodeReverse関数を実際にどのように呼びだされているのかがご提示頂いた内容からは不明ですが、もし引数としてnodeNew関数で返却されたnode_tノードのポインタを指定しているのであれば、逆順に入れ替え後のポインタの値は末尾のノードを参照しているために最後の要素しか出力されていないということが考えられます。
|
3
|
+
nodeReverse関数を実際にどのように呼びだされているのかがご提示頂いた内容からは不明ですが、もし引数としてnodeNew関数で返却されたnode_tノードのポインタを指定しているのであれば、逆順に入れ替え後のポインタの値は末尾のノードを参照しているために、listPrint関数の出力結果として最後の要素しか出力されていないということが考えられます。
|
4
4
|
|
5
5
|
また、mallocで取得したメモリの開放がされていないので、プログラム終了時にfreeを実行されるように変更頂くとよいかと思います。
|
6
6
|
|
1
誤記の修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
nodeReverse関数を実際にどのように呼びだされているのかがご提示頂いた内容からは不明ですが、もし引数としてnodeNew関数で返却されたnode_tノードのポインタを指定しているのであれば、逆順に入れ替え後のポインタの値は末尾のノードを参照しているために最後の要素しか出力されていないということが考えられます。
|
4
4
|
|
5
|
-
また、mallocで取得したメモリの開放がされていないので、プログラム終了時にfreeを実行されるように変更頂
|
5
|
+
また、mallocで取得したメモリの開放がされていないので、プログラム終了時にfreeを実行されるように変更頂くとよいかと思います。
|
6
6
|
|
7
7
|
|
8
8
|
|
@@ -150,7 +150,7 @@
|
|
150
150
|
|
151
151
|
|
152
152
|
|
153
|
-
node_t
|
153
|
+
node_t* nodeNew(data_t dt, node_t *nxt)
|
154
154
|
|
155
155
|
{
|
156
156
|
|