回答編集履歴

2

追記

2021/11/21 00:20

投稿

thkana
thkana

スコア7703

test CHANGED
@@ -30,10 +30,16 @@
30
30
 
31
31
  for(int i=1;i<=n;i++){
32
32
 
33
- scanf("%d", a[i]);//a[i]はポインタ型ではない
33
+ scanf("%d", a[i]);//a[i]はポインタ型ではない。a[n]は配列の範囲外
34
34
 
35
35
  b[i] = 0;
36
36
 
37
37
  }
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ もう一つ追加。
44
+
45
+ Cでは要素数Nの配列のインデックス(添字)は0,1,...N-1のN個、ね。配列の範囲外アクセスは「未定義動作」。何が起こっても文句は言えない。

1

編集ミス修正

2021/11/21 00:19

投稿

thkana
thkana

スコア7703

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  for(int i=1;i<=n;i++){
32
32
 
33
- scanf("%d", a[i]);//a[
33
+ scanf("%d", a[i]);//a[i]はポインタ型ではない
34
34
 
35
35
  b[i] = 0;
36
36