#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>

typedef struct list {
    uint32_t id;
    struct list *next;
} list;

int main(void)
{
    list* head=NULL;
    
    head = malloc(sizeof(list));
    head->id = 1;
    
    head->next = malloc(sizeof(list));
    head->next->id = 2;
    
    head->next->next = malloc(sizeof(list));
    head->next->next->id = 3;
    
/* Важно занести NULL в последний элемент */
    head->next->next->next=NULL;
    
    printf("%d %d %d\n",head->id, head->next->id, head->next->next->id);
    return 0;
}
