ВУЗ:
Составители:
Рубрика:
16
Для указателей зарезервировано специальное значение - NULL,
соответствующее пустому указателю. Обращения по этому адресу компилятором не
отслеживаются, вся ответственность возлагается на программиста.
Массивы и строки
Общее описание одномерного массива в языке Си:
тип_элемента имя_массива [количество_элементов];
Для обращения к отдельному элементу массива используется операция
индексирования []. Особенностью языка
Си является то, что индекс принимает
значения от 0 до количество_элементов-1.
Пример:
int arr [10];
arr[0]=1; //Первый элемент массива
arr[9]=2; //Последний элемент массива
Общий размер массива в байтах определяется выражением:
количество_элементов * sizeof (тип_элемента).
Допускается возможность объявления и использования многомерных
массивов, количество размерностей не ограничивается. Многомерные массивы
хранятся в памяти слева направо, т
.е. последний индекс изменяется быстрее
первого. При обращении к элементу многомерного массива необходимо ставить
квадратные скобки вокруг каждого индексного выражения.
Пример:
int MultiArray [10][20][30];
MultiArray [1][2][3]=5; //Правильно
MultiArray [0,5,6]=3; //Неправильно
Описание массива можно сочетать с его инициализацией. Для этого
необходимо перечислить в скобках значения элементов массива. В языке Си не
разрешено выполнять операцию присваивания над массивами
.
Пример:
int array1 [2][3] ={{1,2,3}, //0-я строка
{4,5,6}}; //1-я строка
Имя массива рассматривается как указатель на начало массива, однако это
указатель-константа, над которым нельзя выполнять операции увеличения и
уменьшения.
Для обработки элементов массивов могут использоваться переменные-
указатели. При использовании таких переменных необходимо руководствоваться
правилами адресной арифметики:
16 Для указателей зарезервировано специальное значение - NULL, соответствующее пустому указателю. Обращения по этому адресу компилятором не отслеживаются, вся ответственность возлагается на программиста. Массивы и строки Общее описание одномерного массива в языке Си: тип_элемента имя_массива [количество_элементов]; Для обращения к отдельному элементу массива используется операция индексирования []. Особенностью языка Си является то, что индекс принимает значения от 0 до количество_элементов-1. Пример: int arr [10]; arr[0]=1; //Первый элемент массива arr[9]=2; //Последний элемент массива Общий размер массива в байтах определяется выражением: количество_элементов * sizeof (тип_элемента). Допускается возможность объявления и использования многомерных массивов, количество размерностей не ограничивается. Многомерные массивы хранятся в памяти слева направо, т.е. последний индекс изменяется быстрее первого. При обращении к элементу многомерного массива необходимо ставить квадратные скобки вокруг каждого индексного выражения. Пример: int MultiArray [10][20][30]; MultiArray [1][2][3]=5; //Правильно MultiArray [0,5,6]=3; //Неправильно Описание массива можно сочетать с его инициализацией. Для этого необходимо перечислить в скобках значения элементов массива. В языке Си не разрешено выполнять операцию присваивания над массивами. Пример: int array1 [2][3] ={{1,2,3}, //0-я строка {4,5,6}}; //1-я строка Имя массива рассматривается как указатель на начало массива, однако это указатель-константа, над которым нельзя выполнять операции увеличения и уменьшения. Для обработки элементов массивов могут использоваться переменные- указатели. При использовании таких переменных необходимо руководствоваться правилами адресной арифметики:
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »