Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 133 стр.

UptoLike

Составители: 

4.6. Составные типы данных в C++
4.6.1. Массивы
В языке C/C++, кроме базовых типов, разрешено вводить и исполь-
зовать производные типы, полученные на основе базовых. Стандарт
языка определяет три способа получения производных типов:
1) массив элементов заданного типа;
2) указатель на объект заданного типа;
3) функция, возвращающая значение заданного типа.
Массив это упорядоченная последовательность переменных одно-
го типа. Каждому элементу массива отводится одна ячейка памяти. Эле-
менты одного массива занимают последовательно расположенные ячей-
ки памяти. Все элементы имеют одно имя имя массива и отличаются
индексами – порядковыми номерами в массиве. Количество элементов в
массиве называется его размером. Чтобы отвести в памяти нужное коли-
чество ячеек для размещения массива, надо заранее знать его размер.
Резервирование памяти для массива выполняется на этапе компиляции
программы.
Определение массива в C/C++
int a[100];//массив из 100 элементов целого типа
Операция sizeof(a) даст результат 400, т.е.100 элементов по 4 байта.
Элементы массива всегда нумеруются с 0:
0 1 2 ….. 99
Чтобы обратиться к элементу массива, надо указать имя массива
и номер элемента в массиве (индекс):
a[0] – индекс задается как константа,
a[55] – индекс задается как константа,
a[I] – индекс задается как переменная,
a[2*I] – индекс задается как выражение.
Элементы массива можно задавать при его определении:
int a[12]={1,2,3,4,5,6,7,8,9,10} ;
Операция sizeof(a) даст результат 40, т.е.10 элементов по 4 байта.
int a[12]={1,2,3,4,5};
Операция sizeof(a) даст результат 40, т.е. 10 элементов по 4 байта.
Если количество начальных значений меньше, чем объявленная длина
массива, то начальные элементы массива получат только первые эле-
менты:
int a[]={1,2,3,4,5};
133