Ciao ragazzi, avrei bisogno di una mano su un esercizio di C avanzato.Il testo chiede l'implementazione di una funzione (primitiva) countche restituisca il numero di elementi dello STACK.
La sintassi è count : STACK-> NATURAL.

La mia soluzione è la seguente
Considero la struttura dati:

#define ITEM float
typedef struct node { ITEM item ; struct node * next ; } Node;
typedef Node * STACK ;

utilizzata per implementare un ADT di tipo STACK.

Perciò penso che l'implementazione della primitiva sia:



int count (STACK *s){
int n = 0;
for(; s!= NULL; s=s->next)
n++;
return n;
}



Pensate possa essere giusta?
Grazie !!