2016-07-19 74 views
1

我已經創建了一個頭文件,其中我聲明瞭一個struct node並將對象作爲List該結構。 這裏是我的頭文件link.h對二進制表達式('struct node'和'struct node')的無效操作數

struct node 
{ 
    void *data; //Generic data 
    struct node *next; 
}List; 

Driver.c

#include "link.h" 
int main() 
{ 
    List list1; 
    return 0; 
} 

當我試圖寫這樣

List list1; //in the driver file 

它拋出一個說法發出錯誤說:

無效的操作數的二進制表達式(「結構節點」和「結構節點」)

使用未聲明的標識符「列表1」的;你的意思是'列表'?

什麼可能導致這種情況?

+5

會很樂意幫助...但你需要發佈相關的代碼... – 4386427

+0

顯示您的代碼(確切的錯誤消息)。 – melpomene

+2

請提供列表 –

回答

0

最有可能你的用意是讓List是爲struct node一個別名,所以你需要使用typedef,否則List不是一個類型,但結構的實例變量。

typedef struct node 
{ 
    void *data; //Generic data 
    struct node *next; 
}List; 
相關問題