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 !!![]()