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);
}