Я попытался создать функцию, которая дублирует структуру в указатель, но вот в чем проблема: в структуре есть вкладка char
Я не могу присвоить свое первоначальное значение новой структуре.Как дублировать структуру в указатель с функцией malloc [C-Programming]
Функция:
Planete *dupliquer(Planete *p){
Planete *res;
res = (Planete*) malloc(sizeof(Planete));
if(res == NULL){
printf("Erreur d'allocation...\n");
exit(1);
}
res->nomplanete = p->nomplanete;
res->rayon = p->rayon;
return res;
}
А вот ошибка составитель:
error: incompatible types when assigning to type ‘char[20]’ from type ‘char *’
res->nomplanete = p->nomplanete;
^
Можете ли вы помочь мне, будет очень приятно. Спасибо за поддержку !
'тетсру (Рез, р, SizeOf (Planete))' – tux3
"дублировать структуру в указатель" А? – Lundin
Спасибо, но я должен использовать функцию malloc, есть ли у вас решение для моей ошибки? –