ВУЗ:
Составители:
59
Язык С позволяет определить указатель на
указатель, указатель на указатель на указатель и т.д. Для этого ставятся
дополнительные «звездочки» в описании типа. В этих случаях при
разыменовании указателя ставятся одна, две , три и т. д. «звездочки» .
6.2. Массивы
6.2.1 Понятие массива
Массив
– это последовательность заданного количества значений
определенного типа в памяти. Переменная определяется как массив, если
после ее имени в квадратных скобках указывается размерность массива,
например:
int m[10];
описывает массив из 10 элементов типа int. Размерность массива – это
целое положительное число. Под массив отводится заданное количество
значений в памяти расположенных подряд друг за другом .
Для доступа к конкретному элементу массива используется операция
индексирования :
имя[индекс]
где индекс – выражение целого типа. Индекс задает смещение от начала
массива, поэтому первый элемент всегда имеет индекс 0, а последний –
размерность массива минус 1. Это необходимо учитывать при работе с
массивами.
С не проверяет выход индекса за границу массива при обращении к
его элементам . При написании программы мы можем обращаться за
пределы массива. В результате будет запорчена ячейка памяти, следующая
за массивом , и может произойти все что угодно : начиная от непонятных
эффектов в работе программы и до ее «падения». Поэтому необходимо
внимательно следить за индексами массивов.
Имя переменной-массива в С может быть использовано без
квадратных скобок. В этом случае оно означает указатель на первый
элемент массива или указатель на область памяти , в которой размещается
массив. Этот указатель доступен на чтение, но присваивать ему другое
значение нельзя. Массивы и указатели в С очень тесно связаны. Подробнее
мы рассмотрим это в адресной арифметике.
59 Язык С позволяет определить указатель на указатель, указатель на указатель на указатель и т.д. Для этого ставятся дополнительные «звездочки» в описании типа. В этих случаях при разыменовании указателя ставятся одна, две, три и т.д. «звездочки». 6.2. Массивы 6.2.1 Понятие массива Массив – это последовательность заданного количества значений определенного типа в памяти. Переменная определяется как массив, если после ее имени в квадратных скобках указывается размерность массива, например: int m[10]; описывает массив из 10 элементов типа int. Размерность массива – это целое положительное число. Под массив отводится заданное количество значений в памяти расположенных подряд друг за другом. Для доступа к конкретному элементу массива используется операция индексирования: имя[индекс] где индекс – выражение целого типа. Индекс задает смещение от начала массива, поэтому первый элемент всегда имеет индекс 0, а последний – размерность массива минус 1. Это необходимо учитывать при работе с массивами. С не проверяет выход индекса за границу массива при обращении к его элементам. При написании программы мы можем обращаться за пределы массива. В результате будет запорчена ячейка памяти, следующая за массивом, и может произойти все что угодно: начиная от непонятных эффектов в работе программы и до ее «падения». Поэтому необходимо внимательно следить за индексами массивов. Имя переменной-массива в С может быть использовано без квадратных скобок. В этом случае оно означает указатель на первый элемент массива или указатель на область памяти, в которой размещается массив. Этот указатель доступен на чтение, но присваивать ему другое значение нельзя. Массивы и указатели в С очень тесно связаны. Подробнее мы рассмотрим это в адресной арифметике.
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »