Языки программирования для численных методов. Глушакова Т.Н - 59 стр.

UptoLike

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. Это необходимо учитывать при работе с
массивами.
      С не проверяет выход индекса за границу массива при обращении к
его элементам. При написании программы мы можем обращаться за
пределы массива. В результате будет запорчена ячейка памяти, следующая
за массивом, и может произойти все что угодно: начиная от непонятных
эффектов в работе программы и до ее «падения». Поэтому необходимо
внимательно следить за индексами массивов.
      Имя переменной-массива в С может быть использовано без
квадратных скобок. В этом случае оно означает указатель на первый
элемент массива или указатель на область памяти, в которой размещается
массив. Этот указатель доступен на чтение, но присваивать ему другое
значение нельзя. Массивы и указатели в С очень тесно связаны. Подробнее
мы рассмотрим это в адресной арифметике.