繁体   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