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

回答編集履歴

2

加筆修正

2017/04/22 10:10

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -1,3 +1,6 @@
1
+ 改行読み飛ばしの指定に誤りがあります。
2
+ i==0のときも\nを読み飛ばさないと、%cの後にアルファベットが残ったままになります。だから直後の%dで読み込めないのです。
3
+
1
- scanfの使用方法に誤りがあります。
4
+ 蛇足:scanfの使用方法に誤りがあります。
2
5
  読み込み用変数は、アドレスを指定する必要があります。つまり、A[i]ではなく、&A[i]と指定しなければいけません。
3
- アドレスに0を指定しており、アルファベトが正く読み込めないことが原因だろうと思います。
6
+ アドレスに0を指定しており、クラシュしてもおかしくないす。

1

追記

2017/04/22 10:10

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -1,2 +1,3 @@
1
1
  scanfの使用方法に誤りがあります。
2
- 読み込み用変数は、アドレスを指定する必要があります。つまり、A[i]ではなく、&A[i]と指定しなければいけません。
2
+ 読み込み用変数は、アドレスを指定する必要があります。つまり、A[i]ではなく、&A[i]と指定しなければいけません。
3
+ アドレスに0を指定しており、アルファベットが正しく読み込めていないことが原因だろうと思います。