La stai richiamando e non lo devi fare come se la dichiarassi. Togli quegli "int".codice:build_component(int id, int fam, int cost, int lungh, int alt);
Cmq ci sono altri errori..
Non assegnare una struct ad un puntatore int*
ma dichiaralo come struct;codice:int *p p = build_component(....
EDIT:codice:struct component p;
togliendo la calloc..
PS: I puntatori allocati con malloc, calloc e/o successivamente rialloc si liberano con una free(<pointer>)

Rispondi quotando