[英]Unknown type name C
我知道在使用它們之前必須先定義它們,但是我得到了一個“未知類型名稱錯誤”。
這是我的Node
定義:
struct Node {
position* p;
struct Node* next;
struct Node* prev;
};
這是我的聲明(第96行):
Node* hashtable[HashArraySize];
我收到此錯誤消息:
P1.c:96:1: error: unknown type name ‘Node’
Node* hashtable[HashArraySize];
與將struct
標記視為新類型名稱的C ++不同,如果您希望使用不帶struct
Node
,則C需要顯式的typedef:
typedef struct Node Node;
或者,您可以在聲明中使用struct Node
:
struct Node* hashtable[HashArraySize];
Change Node* hashtable[HashArraySize];
struct Node* hashtable[HashArraySize];
要么
typedef struct Node {
position* p;
struct Node* next;
struct Node* prev;
} Node;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.