Ну, типы структур могут быть назначены в C:
struct SomeStruct s, d;
...
d = s;
Не имеет значения, где они определены.И нет необходимости копировать «каждый из подчиненных».Откуда вы вообще взяли идею о копировании его по элементам?
Конечно, задание будет выполнять только поверхностное копирование.Если вам нужно глубокое копирование, вам нужна процедура копирования, предоставляемая библиотекой.Если его нет, вам придется реализовать его самостоятельно.Для этого вам понадобятся полные знания о фактической организации структуры с большой памятью.Если вы этого не знаете (т.е. если это не задокументировано), вам не повезло - правильное глубокое копирование невозможно.