ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 131
- 132
- 133
- 134
- 135
- …
- следующая ›
- последняя »
