質問編集履歴

4

エラー内容変更

2017/05/25 03:24

投稿

goooooooma
goooooooma

スコア7

test CHANGED
File without changes
test CHANGED
@@ -216,15 +216,13 @@
216
216
 
217
217
  C言語初心者です。このコードでエラーがかなり出ているのですが、どうなおしていいのかわからなかったため、教えていただけると幸いです。
218
218
 
219
-
219
+ 特に{}、()ですが、これで間違っている理由が理解できません。
220
220
 
221
221
  ###発生している問題・エラーメッセージ
222
222
 
223
223
 
224
224
 
225
- 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
225
+ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
226
-
227
- エラー C2332 'struct': タグ名がありません Project2 11
228
226
 
229
227
  エラー C2062 型 'char' は不要です。 Project2 12
230
228
 

3

エラー変更

2017/05/25 03:24

投稿

goooooooma
goooooooma

スコア7

test CHANGED
File without changes
test CHANGED
@@ -262,12 +262,6 @@
262
262
 
263
263
  ###試したこと
264
264
 
265
- プリプロセッサ ディレクティブについて調べましたが、これでなにがいけないのか結局わからなかったです。
266
-
267
- 型が必要、{}が必要とあるのですが、入れる意味がわからず停滞しています。
268
-
269
- 試したことはそれくらいです。
270
-
271
265
 
272
266
 
273
267
  ###補足情報(言語/FW/ツール等のバージョンなど)

2

環境をC++の方に変更

2017/05/25 03:21

投稿

goooooooma
goooooooma

スコア7

test CHANGED
File without changes
test CHANGED
@@ -222,89 +222,33 @@
222
222
 
223
223
 
224
224
 
225
- エラーメッセージ
226
-
227
- 重大度レベル コード 説明 ファイル 行 抑制状態
225
+ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
226
+
228
-
227
+ エラー C2332 'struct': タグ名がありません Project2 11
228
+
229
- エラー CS1024 プリプロセッサ ディレクティブが必要です。 16 アクティブ
229
+ エラー C2062 'char' は不要です。 Project2 12
230
-
231
- エラー CS1032 ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 17 アクティブ
230
+
232
-
233
- エラー CS1025 単一行コメントか行の終わりが必要です。 17 アクティブ
234
-
235
- エラー CS1031 型が必要です。 24 アクティブ
236
-
237
- エラー CS1026 ) が必要です。 24 アクティブ
238
-
239
- エラー CS1002 ; が必要です。 24 アクティブ
240
-
241
- エラー CS1513 } が必要です。 24 アクティブ
242
-
243
- エラー CS1001 識別子がありません 26 アクティブ
244
-
245
- エラー CS0650 不適切な配列の宣言子: マネージ配列を宣言するには、次元指定子を変数の識別子の前に指定します。固定サイズ バッファー フィールドを宣言するには、フィールド型の前に fixed キーワードを使用します。 28 アクティブ
246
-
247
- エラー CS0270 配列サイズは変数宣言の中で指定できません ('new' を使用して初期化してください) 28 アクティブ
231
+ エラー C2143 構文エラー: ')' が ';' 前にありません。 Project2 12
248
-
249
- エラー CS1022 型、名前空間の定義、またはファイルの終わりが必要です。 31 アクティブ
232
+
250
-
251
- エラー CS1514 { が必要です。 51 アクティブ
252
-
253
- エラー CS1536 void は無効なパラメーター型です。 105 アクティブ
254
-
255
- エラー CS1024 プリプロセッサ ディレクティブが必要です。 16 アクティブ
233
+ エラー C2059 構文エラー: ')' Project2 16
256
-
257
- エラー CS1032 ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 17 アクティブ
234
+
258
-
259
- エラー CS1025 単一行コメントか行の終わりが必要です。 17 アクティブ
235
+ エラー C2059 構文エラー: ')' Project2 17
260
-
261
- エラー CS1032 ファイルの最初のトークンの後でプリプロセッサのシンボルの定義または定義の解除を行えませんでした。 18 アクティブ
236
+
262
-
263
- エラー CS1025 単一行コメントか行の終わりが必要です。 18 アクティブ
237
+ エラー C2059 構文エラー: '}' Project2 18
264
-
265
- エラー CS1031 型が必要です。 24 アクティブ
238
+
266
-
267
- エラー CS1026 ) が必要です。 24 アクティブ
268
-
269
- エラー CS1026 ) が必要です。 24 アクティブ
270
-
271
- エラー CS1002 ; が必要です。 24 アクティブ
272
-
273
- エラー CS1513 } が必要です。 24 アクティブ
274
-
275
- エラー CS1001 識別子がありません 26 アクティブ
276
-
277
- エラー CS1513 } が必要です。 26 アクティブ
278
-
279
- エラー CS0650 不適切な配列の宣言子: マネージ配列を宣言するには、次元指定子を変数の識別子の前に指定します。固定サイズ バッファー フィールドを宣言するには、フィールド型の前に fixed キーワードを使用します。 28 アクティブ
280
-
281
- エラー CS0270 配列サイズは変数宣言の中で指定できません ('new' を使用して初期化してください) 28 アクティブ
239
+ エラー C2143 構文エラー: ';' が '}' 前にありません。 Project2 18
282
-
283
- エラー CS1022 型、名前空間の定義、またはファイルの終わりが必要です。 31 アクティブ
240
+
284
-
285
- エラー CS1022 型、名前空間の定義、またはファイルの終わりが必要です。 32 アクティブ
286
-
287
- エラー CS1022 型、名前空間の定義、またはファイルの終わりが必要です。 34 アクティブ
288
-
289
- エラー CS1001 識別子がありません 36 アクティブ
290
-
291
- エラー CS1022 型、名前空間の定義、またはファイルの終わりが必要です。 47 アクティブ
292
-
293
- エラー CS1024 プリプロセッサ ディレクティブが必要です。 50 アクティブ
294
-
295
- エラー CS1514 { が必要です。 51 アクティブ
296
-
297
- エラー CS1513 } が必要です。 51 アクティブ
298
-
299
- エラー CS1031 型が必要です。 51 アクティブ
300
-
301
- エラー CS0650 不適切な配列の宣言子: マネージ配列を宣言するには、次元指定子を変数の識別子の前に指定します。固定サイズ バッファー フィールドを宣言するには、フィールド型の前に fixed キーワードを使用します。 55 アクティブ
302
-
303
- エラー CS0270 配列サイズは変数宣言の中で指定できません ('new' を使用して初期化してください) 55 アクティブ
241
+ エラー C2143 構文エラー: ';' が '{' 前にありません。 Project2 21
304
-
242
+
305
- エラー CS1536 void は無効なパラメター型です。 105 アクティブ
243
+ エラー C2447 '{': 対応する関数ヘッダがありません (旧形式の仮引数リスト?) Project2 21
306
-
244
+
307
- エラー CS1001 識別子がありません 105 アクティブ
245
+ エラー C1083 include ファイルを開けません。'pseudo97.h':No such file or directory Project2 34
246
+
247
+
248
+
249
+
250
+
251
+
308
252
 
309
253
 
310
254
 

1

コードの箇所にソースコードを記載

2017/05/25 03:18

投稿

goooooooma
goooooooma

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,218 @@
1
+ ```C
2
+
3
+ コード
4
+
5
+ #include <stdio.h>
6
+
7
+ #define New (element) RealNew( & element )
8
+
9
+ #define InputInt( number ) RealInputInt( & number )
10
+
11
+
12
+
13
+ void RealNew(int* person)
14
+
15
+ {
16
+
17
+ *person = (int*)malloc(
18
+
19
+
20
+
21
+ sizeof(
22
+
23
+
24
+
25
+ struct {
26
+
27
+
28
+
29
+ char name[20];
30
+
31
+ long year;
32
+
33
+ void* next;
34
+
35
+ }
36
+
37
+ )
38
+
39
+ );
40
+
41
+ }
42
+
43
+
44
+
45
+ void InputString(name )
46
+
47
+ {
48
+
49
+ printf("Input Name : ");
50
+
51
+ scanf("%s", name);
52
+
53
+ }
54
+
55
+ void RealInputInt(long* year)
56
+
57
+ {
58
+
59
+ printf("Input Year : ");
60
+
61
+ scanf("%ld", year);
62
+
63
+ }
64
+
65
+
66
+
67
+ ----------------------------------------------------------------------------------------------------------------
68
+
69
+
70
+
71
+
72
+
73
+ #include "pseudo97.h"
74
+
75
+ typedef struct PERSON* PtrPERSON;
76
+
77
+
78
+
79
+ struct PERSON
80
+
81
+ {
82
+
83
+ char name[20];
84
+
85
+ long year;
86
+
87
+ PtrPERSON next;
88
+
89
+ };
90
+
91
+
92
+
93
+
94
+
95
+ int MakeLinkedList(PtrPERSON head)
96
+
97
+ {
98
+
99
+
100
+
101
+ PtrPERSON girl;
102
+
103
+
104
+
105
+ // 一度目の入力
106
+
107
+ New(girl);
108
+
109
+ InputString(girl->name);
110
+
111
+ InputInt(girl->year);
112
+
113
+
114
+
115
+ while (girl->year > 0)
116
+
117
+ {
118
+
119
+
120
+
121
+ // girlの次のポインタにheadの次のポインタ
122
+
123
+ girl->next = head->next;
124
+
125
+
126
+
127
+ // headの次のポインタにgirlを設定
128
+
129
+ head->next = girl;
130
+
131
+
132
+
133
+ // 複数度目の入力
134
+
135
+ New(girl);
136
+
137
+ InputString(girl->name);
138
+
139
+ InputInt(girl->year);
140
+
141
+ }
142
+
143
+
144
+
145
+ return 0;
146
+
147
+ }
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+ int WriteLinkedList(PtrPERSON head)
156
+
157
+ {
158
+
159
+ PtrPERSON girl = head->next;
160
+
161
+
162
+
163
+ while (girl != NULL)
164
+
165
+ {
166
+
167
+ printf("name: %s, year: %ld¥n", girl->name, girl->year);
168
+
169
+ girl = girl->next;
170
+
171
+ }
172
+
173
+
174
+
175
+ return 0;
176
+
177
+ }
178
+
179
+
180
+
181
+
182
+
183
+ int main(void)
184
+
185
+ {
186
+
187
+ PtrPERSON head;
188
+
189
+
190
+
191
+ // headを初期化
192
+
193
+ New(head);
194
+
195
+ head->next = NULL;
196
+
197
+
198
+
199
+ // PERSONリストを作成
200
+
201
+ MakeLinkedList(head);
202
+
203
+
204
+
205
+ // 出力
206
+
207
+ WriteLinkedList(head);
208
+
209
+
210
+
211
+ return 0;
212
+
213
+ }
214
+
1
- ###前提・実現したいこと
215
+ ```###前提・実現したいこと
2
216
 
3
217
  C言語初心者です。このコードでエラーがかなり出ているのですが、どうなおしていいのかわからなかったため、教えていただけると幸いです。
4
218
 
@@ -6,216 +220,6 @@
6
220
 
7
221
  ###発生している問題・エラーメッセージ
8
222
 
9
- #include <stdio.h>
10
-
11
- #define New (element) RealNew( & element )
12
-
13
- #define InputInt( number ) RealInputInt( & number )
14
-
15
-
16
-
17
- void RealNew(int* person)
18
-
19
- {
20
-
21
- *person = (int*)malloc(
22
-
23
-
24
-
25
- sizeof(
26
-
27
-
28
-
29
- struct {
30
-
31
-
32
-
33
- char name[20];
34
-
35
- long year;
36
-
37
- void* next;
38
-
39
- }
40
-
41
- )
42
-
43
- );
44
-
45
- }
46
-
47
-
48
-
49
- void InputString(name )
50
-
51
- {
52
-
53
- printf("Input Name : ");
54
-
55
- scanf("%s", name);
56
-
57
- }
58
-
59
- void RealInputInt(long* year)
60
-
61
- {
62
-
63
- printf("Input Year : ");
64
-
65
- scanf("%ld", year);
66
-
67
- }
68
-
69
-
70
-
71
- ----------------------------------------------------------------------------------------------------------------
72
-
73
-
74
-
75
-
76
-
77
- #include "pseudo97.h"
78
-
79
- typedef struct PERSON* PtrPERSON;
80
-
81
-
82
-
83
- struct PERSON
84
-
85
- {
86
-
87
- char name[20];
88
-
89
- long year;
90
-
91
- PtrPERSON next;
92
-
93
- };
94
-
95
-
96
-
97
-
98
-
99
- int MakeLinkedList(PtrPERSON head)
100
-
101
- {
102
-
103
-
104
-
105
- PtrPERSON girl;
106
-
107
-
108
-
109
- // 一度目の入力
110
-
111
- New(girl);
112
-
113
- InputString(girl->name);
114
-
115
- InputInt(girl->year);
116
-
117
-
118
-
119
- while (girl->year > 0)
120
-
121
- {
122
-
123
-
124
-
125
- // girlの次のポインタにheadの次のポインタ
126
-
127
- girl->next = head->next;
128
-
129
-
130
-
131
- // headの次のポインタにgirlを設定
132
-
133
- head->next = girl;
134
-
135
-
136
-
137
- // 複数度目の入力
138
-
139
- New(girl);
140
-
141
- InputString(girl->name);
142
-
143
- InputInt(girl->year);
144
-
145
- }
146
-
147
-
148
-
149
- return 0;
150
-
151
- }
152
-
153
-
154
-
155
-
156
-
157
-
158
-
159
- int WriteLinkedList(PtrPERSON head)
160
-
161
- {
162
-
163
- PtrPERSON girl = head->next;
164
-
165
-
166
-
167
- while (girl != NULL)
168
-
169
- {
170
-
171
- printf("name: %s, year: %ld¥n", girl->name, girl->year);
172
-
173
- girl = girl->next;
174
-
175
- }
176
-
177
-
178
-
179
- return 0;
180
-
181
- }
182
-
183
-
184
-
185
-
186
-
187
- int main(void)
188
-
189
- {
190
-
191
- PtrPERSON head;
192
-
193
-
194
-
195
- // headを初期化
196
-
197
- New(head);
198
-
199
- head->next = NULL;
200
-
201
-
202
-
203
- // PERSONリストを作成
204
-
205
- MakeLinkedList(head);
206
-
207
-
208
-
209
- // 出力
210
-
211
- WriteLinkedList(head);
212
-
213
-
214
-
215
- return 0;
216
-
217
- }
218
-
219
223
 
220
224
 
221
225
  エラーメッセージ