Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя - C (СИ)
Формулировка задачи:
Есть две структуры.
и т.д.
Как мне заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя.
arr[1].List.Name; // не катит, потому что мы не знаем Name под каким [].
Как сделать правильно?
struct A{ char name[]; char last[]; }; struct B{ char name A list[5]; }; A *arr=new A[10]; strcpy (arr[1].name,'Денис')
Решение задачи: «Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя»
textual
Листинг программы
strcpy (arr2[0].List[0].Name,arr[0].Name)
Объяснение кода листинга программы
В данном коде выполняется копирование строки из одного указателя в другой.
В первой строке strcpy (arr2[0].List[0].Name,arr[0].Name)
указатель arr2[0].List[0].Name
указывает на память, в которую будет скопирована строка.
Указатель arr[0].Name
указывает на строку, которую необходимо скопировать.
Функция strcpy
выполняет копирование строки, при этом указатель arr2[0].List[0].Name
будет указывать на ту же память, что и arr[0].Name
.
Таким образом, в структуру B
копируется структура A
, при условии, что в A
уже записано имя.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д