質問するログイン新規登録

回答編集履歴

4

回答修正:体裁を修正

2017/02/01 04:50

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,28 +1,30 @@
1
1
  質問には現象が再現可能な最低限のコードは全て書きましょう。
2
2
 
3
- たぶん、質問者さんのコードは int x;と宣言されていると思います。
3
+ たぶん、質問者さんのコードはこのように int x;と宣言されていると思います。
4
4
 
5
5
  ```C
6
6
  int x;
7
7
  FILE *set;
8
8
  set = fopen("set","r");
9
- fscanf(set,"%d",x);
9
+ fscanf(set,"%d",x); // ←ここ
10
10
  fclose(set);
11
-
12
11
  ```
13
12
 
14
- fscanf の第3引数でxを渡していますが、ここではxのアドレス(ポインタ)を渡す必要があります。
13
+ fscanf の第3引数でxを渡していますが、以下のように**xのアドレス(ポインタ)**を渡す必要があります。
15
14
 
16
15
  ```C
17
16
  int x;
18
17
  FILE *set;
19
18
  set = fopen("set","r");
20
- fscanf(set,"%d",&x);
19
+ fscanf(set,"%d",&x); // ←ここ
21
20
  fclose(set);
22
21
  ```
23
22
 
24
- xの型がint*であった場合(以下コードのような場合)は上の回答はすみませんが用をなしません。
23
+ ----
25
24
 
25
+ xの型がint*であった場合(以下コードのような場合)は
26
+ 上の回答はすみませんが用をなしません。原因は別にあります。
27
+
26
28
  ```C
27
29
  int y;
28
30
  int *x = &y;

3

回答誤記修正:\(\.\.\.昼飯直後は指がまともに動かない。。。\)

2017/02/01 04:50

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,4 +1,4 @@
1
- 質問には現象再現可能な最低限のコードは全て書きましょう。
1
+ 質問には現象再現可能な最低限のコードは全て書きましょう。
2
2
 
3
3
  たぶん、質問者さんのコードは int x;と宣言されていると思います。
4
4
 

2

回答誤記修正

2017/02/01 04:43

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  質問には現象後再現可能な最低限のコードは全て書きましょう。
2
2
 
3
- たぶん、質問やサンのコードは int x;と宣言されて何時と思います。
3
+ たぶん、質問者さんのコードは int x;と宣言されていると思います。
4
4
 
5
5
  ```C
6
6
  int x;

1

回答追記

2017/02/01 04:42

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -19,5 +19,15 @@
19
19
  set = fopen("set","r");
20
20
  fscanf(set,"%d",&x);
21
21
  fclose(set);
22
+ ```
22
23
 
24
+ xの型がint*であった場合(以下コードのような場合)は上の回答はすみませんが用をなしません。
25
+
26
+ ```C
27
+ int y;
28
+ int *x = &y;
29
+ FILE *set;
30
+ set = fopen("set","r");
31
+ fscanf(set,"%d",x);
32
+ fclose(set);
23
- ```
33
+ ```