Объектно-ориентированное программирование. Сивохин А.В - 16 стр.

UptoLike

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-я строка

    Имя массива рассматривается как указатель на начало массива, однако это
указатель-константа, над которым нельзя выполнять операции увеличения и
уменьшения.
    Для обработки элементов массивов могут использоваться переменные-
указатели. При использовании таких переменных необходимо руководствоваться
правилами адресной арифметики: