Массивы указателей — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Ulysses (обсуждение | вклад) (Новая страница: «Статический массив указателей можно объявить и сразу инициализировать следующим образом…») |
Ulysses (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Статический массив указателей можно объявить и сразу инициализировать следующим образом. | Статический массив указателей можно объявить и сразу инициализировать следующим образом. | ||
− | [[Файл:Массивы указателей]] | + | [[Файл:Массивы указателей.png]] |
Объявление динамического массива указателей отличается только тем, что [] заменяются на одну *, а для инициализации используется new: | Объявление динамического массива указателей отличается только тем, что [] заменяются на одну *, а для инициализации используется new: | ||
Строка 9: | Строка 9: | ||
strcpy(name[0], "Неправильный месяц")]; | strcpy(name[0], "Неправильный месяц")]; | ||
− | name[1] = new char[strlen(" | + | name[1] = new char[strlen("Янв") + 1]; |
strcpy(name[1], "Янв")]; | strcpy(name[1], "Янв")]; | ||
// и т. д. для Фев и Март..</source> | // и т. д. для Фев и Март..</source> |
Текущая версия на 15:54, 5 декабря 2012
Статический массив указателей можно объявить и сразу инициализировать следующим образом.
Объявление динамического массива указателей отличается только тем, что [] заменяются на одну *, а для инициализации используется 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], "Янв")];
// и т. д. для Фев и Март..