Массивы — это особые переменные, которые могут хранить более одного значения, используя индексы. Синтаксис определения массива очень простой:
/* определение массива из 10 чисел */ int numbers[10];
Доступ к элементам массива осуществляется по их индексам. Учтите, что индексы массивов в C всегда начинаются с нуля, а не единицы. Т.е., если мы определяем массив из 10 элементов — то последним индексом будет не 10, а 9:
int numbers[10];
/* наполнение элементов массива */
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;
numbers[5] = 60;
numbers[6] = 70;
/* печать 7-го элемента, у которого индекс [6] */
printf("The 7th number in the array is %d", numbers[6]);
Массивы могут хранить значения только одного типа, так как они являются последовательностью значений в памяти компьютера.
Пример программы, которая вычисляет среднее значение всех элементов массива:
#include <stdio.h>
int main() {
/* создаём массив из 3-х элементов */
int grades[3];
int average;
/* инициализируем элементы массива */
grades[0] = 80;
grades[1] = 85;
grades[2] = 90;
average = (grades[0] + grades[1] + grades[2]) / 3;
printf("The average of the 3 grades is: %dn", average);
return 0;
}
$ ./array The average of the 3 grades is: 85
3 470 views