Ciao a tutti!!
ho un problema con l'invocazioni delle funzioni crea e push:

ho definito la struttura in questo modo:
codice:
        typedef struct {
        int dim;
        int array[MAX];
        } TStack;
la funzione crea è questa:
codice:
     TStack Crea_Stack(){
      TStack pila;
      pila.dim=0;
      return pila;}
la funzione push è questa
codice:
   void Push(TStack *stack, int x){
     stack->array[stack->dim]=x;
     stack->dim++;}
nel main:
codice:
TStack pila;
  TStack *stack;
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.
facendo così
codice:
  pila=Crea_Stack(); 
  printf("ELemento da inserire nella pila:");
  scanf("%d",&x);
  Push(stack,x);
stack non è inizializzato o sbaglio?