簡體   English   中英

C:錯誤:取消引用不完整類型的指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM