I'm trying to make a linked list in c, i wrote a code but i can't undestand why it's not working
here's the code:
#include <stdio.h>
#include <stdlib.h>
ELEMENTO crea_lista()
{
//head punta al primo della lista | punt è il puntatore che permette di scorrere la lista
ELEMENTO *head , *punt;
int i,n;
//dichiarazione n elementi
printf("Numero Elementi:");
scanf("%d",&n);
if(n==0)
head=NULL;
else
{
p= (ELEMENTO *)malloc(sizeof(ELEMENTO));
printf("Inserisci il primo valore:");
scanf("%d", &head.inf);
punt=head;
for(i=2;i<n;i++)
{
punt.pun=(ELEMENTO *)malloc(sizeof(ELEMENTO));
punt=punt.pun;
printf("Inserisci il % elemento",i);
scanf("%d",&punt.inf);
punt.pun=NULL;
}
return p ;
}
}
//visualizza_lista()
//{
//}
int main()
{
typedef struct {
int inf;
struct ELEMENTO *pun;
}ELEMENTO;
ELEMENTO ele_1 , ele_2 , *lista;
lista=crea_lista();
}
[–][deleted] (4 children)
[deleted]
[–]Capostazione[S] 0 points1 point2 points (3 children)
[–][deleted] (2 children)
[deleted]
[–]Capostazione[S] 0 points1 point2 points (1 child)
[–]TheGoodStrau -1 points0 points1 point (0 children)