Массивы – это особые переменные, которые могут хранить более одного значения, используя индексы. Синтаксис определения массива очень простой:
/* определение массива из 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