Я пытаюсь напечатать переменные, которые назначены в узлах, но он печатает случайные данные.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
struct Node{
int data;
struct Node * next;
};
int main()
{
struct Node* head = NULL;
struct Node* second = NULL;
struct Node* third = NULL;
head = (struct Node*)malloc(sizeof(struct Node));
second = (struct Node*)malloc(sizeof(struct Node));
third = (struct Node*)malloc(sizeof(struct Node));
head -> data = 1;
head -> next = second;
second -> data = 2;
second -> next = third;
third-> data = 3;
third -> next = NULL;
printf("%d",head);
printf("\n%d",second); //problem in this part
printf("\n%d",third);
return 0;
Я ожидаю вывод, подобный 1,2,3, которые являются переменными, которые я назначил.