|
|||||
Динамические массивыДинамические массивы Все динамические массивы создаются с помощью идентификаторов массивов и операции new, при этом необходимо указать тип и размерность. Динамические массивы нельзя инициализировать при создании, и они не обнуляются. Под идентификатором массива понимается константный указатель на его нулевой элемент. Для массива из предыдущего листинга имя mas — это то же самое, что &mas[0], а к i-му элементу массива можно обратиться, используя выражение *(mas+i). Можно описать указатель, присвоить ему адрес начала массива и работать с массивом через указатель.
Применительно к примеру выше, создание динамического массива проходит в три шага:
Доступ к элементам динамического массива осуществляется точно также, как к статическим. например, к элементу номер 5 приведенного выше массива можно обратиться как р[5] или *(р+5). Второй способ создания динамического массива заключается в использовании функции malloc.
Здесь операция преобразования типа, записанная перед обращением к функции malloc ((float *)), требуется потому, что функция возвращает значение указателя тина void*, а инициализируется указатель на float.
|
|||||
|