2016-04-19 16 views
-2

構造体を指し示すが、ノードの作成に問題があるデータを持つリンクリストを作成しようとしています。構造体にリンクされた構造体のリスト

NODE *makeNode(DATA *d){ 
    NODE *temp; 
    temp = (NODE*)malloc(sizeof(NODE)); 
    if(temp != NULL){ 
     temp->data= d; 
     temp->next = NULL; 
    } 
    return temp; 
} 

そして、私のメインはやや次のようになります:私は関数は、データ構造を指し示すデータを持つノードを返すノード作る必要があり

typedef struct n_data{ 
    char name[16]; 
    int integer; 
} DATA; 

typedef struct node{ 
    DATA * data; 
    struct node *next; 
} NODE; 

typedef struct{ 
    int num; 
    NODE *head; 
}ROOT; 

int main(){ 
    DATA* newdata=(DATA*)malloc(sizeof(DATA)); 
    strcpy(newdata->name,"Hello"); 
    newdata->integer=7; 

    NODE * temp; 
    temp = make_node(newdata); 
} 

をIエラーが発生しています

警告:割り当ては、キャストのない整数からポインタを作成します[デフォルトで有効]

私は何が間違っているのか分からないので、誰もがこれで私を助けることができますか?あなたのコード

変更行にエラーがある

+1

どの行で? – user3386109

+0

メインでは、temp = make_node(newdata); – Darklink9110

+5

'make_node'!=' makeNode'です。 – WhozCraig

答えて

0

temp = make_node(newdata);temp = makeNode(newdata);