Заполнить структуру 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 уже записано имя.