Salve a tutti, scusate il disturbo, sto cercando di creare una struct, all'interno della quale ci sono vari contenuti tra cui un'ulteriore struct.
diciamo come se fosse una lista della spesa ed io cercassi di aggiungere vari oggetti a questa.
gia' cosi' diciamo ho problemi nella compilazione, perche' dice che "oggetto" non e' definito
struct spesa {
struct oggetto;
char nome_spesa[300];
struct spesa *next_ptr;
};
struct oggetto {
char nome_oggetto[300];
float prezzo;
struct item* next_ptrI;
}
dopodiche' dovrei riuscire a creare una funzione che mi permetta di inserire piu' oggetti alla mia lista della spesa, una sorta di inserimento in testa, qui' so che sbaglio qualcosa con i parametri, pero' non ho proprio idee
void inserisci_oggetto(struct spesa **ptrptr, (?)oggetto){
struct spesa* tmp_ptr;
struct oggetto* tmp_ptrI;
tmp_ptr = *ptrptr;
*ptrptr = (struct spesa*)malloc(sizeof(struct spesa));
(*ptrptr)->oggetto = oggetto;
(*ptrptr)->next_ptr = tmp_ptr;
}