Mi dareste un'occhiata a questo esercizio?
codice:
struct node
 {
 int info;
  struct node *next;
 }

 struct node * insert_new_element(struct node *p, int i)
 {
   struct node *q;
   q = (struct node *) malloc(sizeof(struct node));
   q -> next = p;
   q -> info = i;

   return(q)
 }

struct node *delete_one_element(struct node *p, int *i)
 {
  struct node *q;
  *i = p-> info;
  q = p -> next;

 free(p);
 return(q);
 }
sono funzioni che emulano push e pop su una pila nello stack... o inqueue e dequeue su una coda... o nessuna delle due cose?

io non conosco C.. è per il mio coinquilino... ma dalle reminescenze di liste code e alberi in pascal fatti anni fa... e dal poco di sintassi C che intuisco... non capisco molto.. sicuramente aggiunge e sotrae elementi.. ma non capisco a che tipo di struttura... parla di "node".. il che mi farebbe pensare ad un albero...ma forse è stato fatto appositamente per trarre in inganno lo studente rofsinfami:

tnx