回答編集履歴

3

g\+\+で通ったけど、gccでは通らなかったので、gccで通るように修正

2017/04/21 13:56

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- まず、`struct.tbl[0].hoge1`はまずいはずです。
5
+ まず、`struct.tbl[0].hoge1`はまずいです。
6
6
 
7
7
  structはキーワードなので変数名に使えないですから。
8
8
 
@@ -24,13 +24,13 @@
24
24
 
25
25
 
26
26
 
27
- struct Hoge
27
+ typedef struct
28
28
 
29
29
  {
30
30
 
31
31
  long hoge1;
32
32
 
33
- };
33
+ } Hoge;
34
34
 
35
35
 
36
36
 

2

微修正

2017/04/21 13:56

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -6,11 +6,13 @@
6
6
 
7
7
  structはキーワードなので変数名に使えないですから。
8
8
 
9
- しかし、そこを修正しても`parse error`にはならないので、真の原因は分かりませんでした。
9
+ しかし、そのままでも`parse error`にはならないので、真の原因は分かりませんでした。
10
10
 
11
11
  提示されていない部分に何か問題があるのかも知れません。
12
12
 
13
13
 
14
+
15
+ とりあえず修正してみました。
14
16
 
15
17
  MinGW 5.4.0(gcc 5.4.0のWindows用)で下記は通ります。
16
18
 

1

補足

2017/04/21 11:05

投稿

Chironian
Chironian

スコア23272

test CHANGED
@@ -7,6 +7,8 @@
7
7
  structはキーワードなので変数名に使えないですから。
8
8
 
9
9
  しかし、そこを修正しても`parse error`にはならないので、真の原因は分かりませんでした。
10
+
11
+ 提示されていない部分に何か問題があるのかも知れません。
10
12
 
11
13
 
12
14
 
@@ -43,3 +45,5 @@
43
45
  }
44
46
 
45
47
  ```
48
+
49
+