2

我收到一个错误(错误:取消引用指向不完整类型的指针),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;

...

我有 syment 作为

typedef struct syment_s {
  char *s;
  int offset;
  var_type type;
  struct syment_s *next;
}*syment;

谢谢!

4

1 回答 1

1

尝试改变

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 是狗秀)。

于 2013-02-16T05:19:19.340 回答