Как Поменять Язык в Турбо Паскале 7.1


8. Структурированные типы данных
Май 8, 2016 – 10:01
13 Дана строка

В Си имеются как обычные одномерные, так и многомерные массивы. Начнем мы, конечно, с рассмотрения одномерных массивов.

При описании массива обычно указываются тип и количество элементов. Вот так: int а [10 ] ;. Нумеруются элементы массива всегда с нуля, т.е. в массиве а имеются элементы с а[0] по а [9] . Массивы, как и переменные, можно инициализировать при описании. Пример:

int а[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

Замечание. Таким образом можно инициализировать массивы только при описании Просто присвоить значения всем элементам массива сразу (есть даже термин такой — "агрегатно") нельзя.

Почему мы сказали, что при описании обычно указываются тип и количество...? Потому что тип элементов указывается всегда, а вот количество может быть опущено при наличии списка инициализации, в этом случае компилятор сам вычислит количество элементов в массиве в зависимости от количества элементов в списке. Таким образом, приведенный выше пример эквивалентен следующему:

int а={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

Замечание. Использовать эту возможность на практике, на наш взгляд, не следует, это ведь делает программу менее понятной. Мы упомянули об этом потому, что авторы популярных книг по Си в ряде случаев используют именно такую запись, развивая, видимо, арифметические способности читателей.

Доступ к элементам массива производится обычным образом — с указанием номера элемента в квадратных скобках: а [5] (собственно, выше мы уже это продемонстрировали).

Самое важное свойство массивов в Си, которое лежит в основе всех особенностей их использования, следующее: имя массива является константой-указателем на нулевой элемент этого массива. Это очень важно! Рассмотрим сначала простой пример, иллюстрирующий сказанное:

#include
#define N 10

Source: xn--80aawbkjgiswr.xn--1-btbl6aqcj8hc.xn--p1ai
Похожие публикации