Заполнить структуру B которая содержит структуру A при условии тога что в A уже записано имя - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Есть две структуры.
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 уже записано имя. arr[1].List.Name; // не катит, потому что мы не знаем 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 уже записано имя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы