私は混乱しています!動的リンクリストを作成しようとしており、「malloc」関数でヘッダーを割り当てたい。以下の私のコードから、コンパイラは2つのエラーを出します:
in main: [Error] node' undeclared (first use in this function) and
**In function
newnode':** [Error] `node' undeclared (この関数で最初に使用)
#include <stdio.h>
#include <stdlib.h>
struct node{
int a,b,c,d;
struct node *next;
};
struct node * newnode(int, int, int, int);
int main(){
struct node *header;
header=(struct node *)malloc(sizeof(node));
int a,b,c,d;
a=11;
b=2;
c=4;
d=5;
header->next=newnode(a,b,c,d);
printf("\n\n");
system("PAUSE");
return 0;
}
struct node * newnode(int aa, int bb, int cc, int dd)
{
struct node *temp;
temp=(struct node*)malloc(sizeof(node));
temp->a =aa;
temp->b =bb;
temp->c =cc;
temp->d =dd;
temp->next=NULL;
return temp;
}
アドバイスをいただければ幸いです。ありがとう!