Potrzebujesz struktury listy:
typedef struct List{
int data;
struct List* next;
}List;
typedef List* node;
Funkcji do dodawania elementu na przykład na koniec:
void listAddEnd(node *head, int y)
{
node temp = malloc(sizeof(N));
temp->data = y;
temp->next = NULL;
while(*head != NULL) head = &((*head)->next);
*head = temp;
}
Przy okazji przyda się funkcja wyświetlająca listę:
void listPrint(node head){
if(head == NULL)
printf("Lista jest pusta!\n");
else
{
while (head != NULL){
printf("%i", head->data);
head = head->next;
if (head != NULL) printf(" -> ");
}
printf("\n");
}
}
Teraz możesz stworzyć listę i dodawać do niej elementy w pętli.
int main()
{
node lista = NULL;
int i;
for (i = 0; i < 10; i++)
listAddEnd(&lista, i);
listPrint(lista);
return 0;
}