- •МАССИВЫ
- •Массивы
- •МАССИВЫ.
- •МАССИВЫ.
- •Инициализация
- •Если элементов в массиве больше, чем
- •Размерность
- •Если при описании массива не ука
- •Для доступа к элементу массива
- •При обращении к элементам массива автоматический контроль выхода индекса за границу массива не
- •Пример:
- •Размерность массива
- •Динамические
- •Динамические массивы нельзя инициализировать при создании, и они не обнуляются!!!
- •Пример:
- •Доступ к элементам динамического массива
- •Альтернативный способ создания динамического
- •Динамические массивы
- •Многомерные
- •Пример:
- •Многомерные массивы
- •При инициализации многомерного массива он представляется
- •Динамические многомерные массивы
- •Более универсальный и безопасный способ выделения памяти под двумерный массив, когда обе его
- •Процессы, происходящие в памяти при выполнении
- •Освобождение памяти из-под
- •Указатель на константу удалить нельзя!!!
- •Для правильной интерпретации
- •Строки
- •СТРОКИ.
- •Строку можно инициализировать
- •Знак равенства перед строковым литералом означает инициализацию,
- •Операция присваивания одной строки другой не определена и
- •Пример :
- •При работе со строками часто используются указатели
- •Более эффективным будет использовать проверку на нуль-символ
- •В приведенном примере, результат операции присваивания —
- •Оба способа работы со строками
- •Распространенные ошибки при работе
- •Строки string не обязательно должны
МАССИВЫ
И
CТРОКИ
Массивы
Инициализация массивов.
Размерность массива.Динамические массивы.Многомерные массивы.
2
МАССИВЫ.
Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин.
Каждая отдельная величина называется
компонентой массива.
Вся совокупность компонент определяется
одним именем.
3
МАССИВЫ.
Описание массива отличается от описания простой переменной наличием после имени квадратных скобок, в которых задается количество элементов массива
(размерность):
float a [10];
//описание массива из 10 вещественных чисел
Элементы массива нумеруются с нуля.
При описании массива используются те же модификаторы, что и для простых переменных:
класс памяти, const и инициализатор.
4
Инициализация
массивов
•Инициализирующие значения для массивов записываются в фигурных скобках.
•Значения элементам присваиваются по порядку.
Если элементов в массиве больше, чем |
инициализаторов, элементы, для которых |
значения не указаны, обнуляются. |
Пример: |
int b[5] = {3,2,1};
// b[0]=3, b[1]=2, b[2]=1, b[3]=0, b[4]=0
Инициализация массивов |
6 |
Размерность
массива
•Размерность массива может быть задана только целой положительной константой или константным выражением
•Последний элемент массива имеет номер, на единицу меньший заданной при его описании размерности.
Если при описании массива не ука
Размерность массива |
8 |
Для доступа к элементу массива |
|
после его имени указывается номер |
|
элемента (индекс) |
|
в квадратных скобках. |
|
Размерность массива |
9 |
При обращении к элементам массива автоматический контроль выхода индекса за границу массива не
производится.
10