what's wrong with this coding?
Code:
#include <stdio.h>
#include <conio.h>
typedef struct node{
int num;
struct node *link;
}NODE;
int main (void){
NODE *ptr1, *ptr2, *ptr3, *ptr4, *ptr5, *pList,*pCurr;
ptr1 = (NODE *)malloc(sizeof(NODE));
ptr1->num = 89;
ptr2 = (NODE *)malloc(sizeof(NODE));
ptr2->num = 75;
ptr3 = (NODE *)malloc(sizeof(NODE));
ptr3->num = 34;
ptr4 = (NODE *)malloc(sizeof(NODE));
ptr4->num = 22;
ptr5 = (NODE *)malloc(sizeof(NODE));
ptr5->num = 21;
pList = ptr1; //a head pointer points to the first node
ptr1->link = ptr2;
ptr2->link = ptr3;
ptr3->link = ptr4;
ptr4->link = ptr5;
ptr5->link = NULL;
//printf("%d\t%d\t%d\t%d\t%d", pList->data, pList->link->data, pList->link->data, pList->link->data, pList->link->data);
//or
printf("\n");
for(pCurr = pList; pCurr != NULL; pCurr = pCurr->link)
printf("%d\t", pCurr->num);
}
i'm trying to make a program that contains a linked list of five integer numbers and display it in linked list.. it turns out my program have too many errors.. what's the header file for malloc?