Ragazzi vorrei creare una lista però non vorrei mettere inizialmente quanti elementi voglio inserire.
io l'avevo pensata così solo che non esce mai dall'inserimento mi fa sempre inserire valori anche quando dico di uscire.
Grazie

codice:
#include <stdio.h>
#include <stdlib.h>

struct lista {
   int info;
   struct lista *pun;
};

struct lista *crea_lista();


int main()
{
   struct lista *lista; // puntatore della lista
   lista = crea_lista(); // crea la lista

system("PAUSE");
}

struct lista *crea_lista()
{
   struct lista *p, *punt;
   int c=0;
      p = (struct lista *)malloc(sizeof(struct lista));
      printf("Inserisci il valore: ");
      scanf("%d", & p->info);
      punt = p;
      printf("Vuoi continuare? 1 si 0 no");
      scanf("%d", &c);
      if (c=1)
      {
       while(c=1)
       {       
         punt->pun = (struct lista *)malloc(sizeof(struct lista));
         punt = punt->pun;
         printf("nInserisci l' elemento: ");
         scanf("%d", & punt->info);
         printf("Vuoi continuare? 1 si 0 no");
         scanf("%d", &c);
       }
      }
      else{
       punt->pun = NULL;}
return(p);
}