回答編集履歴

1

追記

2019/06/26 15:59

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -13,3 +13,41 @@
13
13
 
14
14
 
15
15
  配列の要素数nが毎周増えていっちゃってますね。
16
+
17
+
18
+
19
+ ---
20
+
21
+ nを関数内で書き換える必要は本来無いのですから、const指定して受けてやると良いです。
22
+
23
+ ```C
24
+
25
+ void selection(int a[], const int n)
26
+
27
+ ```
28
+
29
+
30
+
31
+ こうすると次のようなエラーが出るので、先の凡ミスを未然に防げます。
32
+
33
+ ```gcc
34
+
35
+ prog.c:10:22: error: increment of read-only parameter 'n'
36
+
37
+ 10 | for(i=0; i<n-1; n++){
38
+
39
+ | ^~
40
+
41
+ ```
42
+
43
+
44
+
45
+ ```clang
46
+
47
+ prog.c:10:22: error: cannot assign to variable 'n' with const-qualified type 'const int'
48
+
49
+ for(i=0; i<n-1; n++){
50
+
51
+ ~^
52
+
53
+ ```