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;

ポインターのオーバーロードとこれはクラフツではありません (ポインターは犬で、クラフツはドッグショーです)。

于 2013-02-16T05:19:19.340 に答える