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