Массивы указателей — различия между версиями

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

Текущая версия на 15:54, 5 декабря 2012

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

Массивы указателей.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], "Янв")];

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