回答編集履歴

1

少し訂正

2020/06/14 11:44

投稿

pepperleaf
pepperleaf

スコア6383

test CHANGED
@@ -5,3 +5,13 @@
5
5
  この関数で、headerを更新しているようですが、呼び出し側に、更新された headerは、戻りません。引数のみで行うならば、2重ポインタにする、または、関数の戻り値としましょう。
6
6
 
7
7
  例えば、関数の定義を `CELL * insert(int n,struct CELL *header)`とし、`return header;` とする。 呼び出し側も合わせて変更。
8
+
9
+
10
+
11
+ 少し訂正: (Cだったので、 `struct` が必要だった)
12
+
13
+ 関数宣言は、
14
+
15
+ `struct CELL * insert(int n,struct CELL *header)`
16
+
17
+ 呼び出す方は、 `header1 = insert(n,header1);` ですね。