Массивы указателей

Материал из Вики ИТ мехмата ЮФУ
Версия от 15:54, 5 декабря 2012; Ulysses (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Статический массив указателей можно объявить и сразу инициализировать следующим образом.

Массивы указателей.png

Объявление динамического массива указателей отличается только тем, что [] заменяются на одну *, а для инициализации используется new:

char ** name = new char * [4];

name[0] = new char[strlen("Неправильный месяц") + 1]; // + 1 для 0-байта
strcpy(name[0], "Неправильный месяц")];

name[1] = new char[strlen("Янв") + 1];
strcpy(name[1], "Янв")];

// и т. д. для Фев и Март..