我得到一個錯誤(錯誤:取消引用指向不完整類型的指針 )addData-> s = s和addData-> type = type,我不確定爲什麼...好像它應該工作,我(我有點生疏C,不過)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;
謝謝!
雙分號是錯字嗎? 'malloc(sizeof(syment));;' – Mike 2013-02-16 05:16:26
是的,對不起! – winepretzel 2013-02-16 05:19:19
重複的https://stackoverflow.com/questions/2576554/c-programming-dereferencing-pointer-to-incomplete-type-error – reinierpost 2015-01-29 10:30:38