回答編集履歴

1 誤字

katoy

katoy score 21076

2019/04/05 07:27  投稿

他の回答にあるように配列のサイズを超えた部分にアクセスしてしまっています。
つぎのように書くと、int_arr の宣言で要素数を変更しても、他の箇所を変更せずにみます。
つぎのように書くと、int_arr の宣言で要素数を変更しても、他の箇所を変更せずにみます。
```c
#include <stdio.h>
int main(void) {
 int int_arr[] = {1, 2, 10, 5, 3, 4, 6, 8, 9, 7, 0};
 int arr_size = sizeof(int_arr) / sizeof(int);
 int min = int_arr[0];
 for (int i = 0; i < arr_size; i++) {
   if (min > int_arr[i]) {
     min = int_arr[i];
   }
 }
 printf("最小値=%d\n", min);
 return 0;
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る