Программирование на C шаг за шагом: шаг 3 – массивы

 

C_logoМассивы – это особые переменные, которые могут хранить более одного значения, используя индексы. Синтаксис определения массива очень простой:

/* определение массива из 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