从一个标头结构到另一个标头中的结构体
我在这方面遇到麻烦了... 我有这个 header:
#ifndef PESSOA_H
#define PESSOA_H
typedef struct pa{
int idade;
int atend;
}pessoa;
void inicPessoa(pessoa *ps, int id);
#endif
and, in filaC.h:
#ifndef FILAC_H
#define FILAC_H
#include "pessoa.h"
typedef struct pessoa elem_t;
typedef struct no{
elem_t info;
struct no *prox, *ant;
} No;
typedef No * Fila;
#endif
但编译器说 filaC.h 上的 fiel 信息类型不完整。
将 elem_t info;
更改为 struct elem_t into;
没有效果。
I'm having trouble on this...
I have this header:
#ifndef PESSOA_H
#define PESSOA_H
typedef struct pa{
int idade;
int atend;
}pessoa;
void inicPessoa(pessoa *ps, int id);
#endif
and, in filaC.h:
#ifndef FILAC_H
#define FILAC_H
#include "pessoa.h"
typedef struct pessoa elem_t;
typedef struct no{
elem_t info;
struct no *prox, *ant;
} No;
typedef No * Fila;
#endif
but compiler says fiel info on filaC.h has an incomplete type.
changing elem_t info;
to struct elem_t into;
had no effect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有名为 struct pessoa 的类型。你有
struct pa
,还有pessoa
(一个typedef)。所以你需要将其更改
为以下之一:
You have no type called
struct pessoa
. You havestruct pa
, and you havepessoa
(a typedef).So you need to change this:
into one of: