回答編集履歴

1

一部訂正

2015/10/22 14:07

投稿

argius
argius

スコア9390

test CHANGED
@@ -10,9 +10,43 @@
10
10
 
11
11
  宣言はこのようになります。
12
12
 
13
- `int Structure(MojiR start, char *mojiyoko, int no);`
13
+ `int Structure(MojiR *start, char *mojiyoko, int no);`
14
+
15
+ ローカル変数の`MojiR *start`を引数に持ってくる感じですね。
14
16
 
15
17
 
18
+
19
+ ループでなく1回ごとに呼ぶとしたらこんな感じです。
20
+
21
+ 何度も`m`の下にどんどんつながっていきます。
22
+
23
+ ```lang-c
24
+
25
+ int main()
26
+
27
+ {
28
+
29
+ struct mojiR m = { "", 0, NULL };
30
+
31
+
32
+
33
+ Structure(&m, "word", 1);
34
+
35
+ Structure(&m, "rule", 2);
36
+
37
+
38
+
39
+ printf("1=%s, 2=%s\n", m.next->mojiyoko, m.next->next->mojiyoko);
40
+
41
+ // 1=word, 2=rule
42
+
43
+
44
+
45
+ return 0;
46
+
47
+ }
48
+
49
+ ```
16
50
 
17
51
 
18
52