Ciao a tutti!!
ho un problema con l'invocazioni delle funzioni crea e push:
ho definito la struttura in questo modo:
la funzione crea è questa:codice:typedef struct { int dim; int array[MAX]; } TStack;
la funzione push è questacodice:TStack Crea_Stack(){ TStack pila; pila.dim=0; return pila;}nel main:codice:void Push(TStack *stack, int x){ stack->array[stack->dim]=x; stack->dim++;}
ma quando chiamo le funzioni, noto che per crea_lista serve una variabile di tipo TStack, mentre per la funzione push il parametro necessario è di tipo *TStack.codice:TStack pila; TStack *stack;
facendo così
stack non è inizializzato o sbaglio?codice:pila=Crea_Stack(); printf("ELemento da inserire nella pila:"); scanf("%d",&x); Push(stack,x);

Rispondi quotando
