[英]C: error: dereferencing pointer to incomplete type
我在使用addData-> s = s和addData-> type = type時遇到錯誤(錯誤:將指針指向不完整的類型),但我不確定為什么...似乎對我有用(我對C有點生疏,但是)
這是代碼:
int addSym(char *s, var_type type){
struct syment* addData= malloc(sizeof(syment));
addData->s = s;
addData->type = type;
...
我同意
typedef struct syment_s {
char *s;
int offset;
var_type type;
struct syment_s *next;
}*syment;
謝謝!
嘗試改變
typedef struct syment_s {
char *s;
int offset;
var_type type;
struct syment_s *next;
}*syment;
至
typedef struct syment_s {
char *s;
int offset;
var_type type;
struct syment_s *next;
} syment;
指針過載,這不是Crufts(Pointer是只狗,Crufts是只狗表演)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.