从一个标头结构到另一个标头中的结构体

发布于 2024-11-09 08:46:27 字数 546 浏览 0 评论 0原文

我在这方面遇到麻烦了... 我有这个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们只是彼此的过ke 2024-11-16 08:46:27

您没有名为 struct pessoa 的类型。你有struct pa,还有pessoa(一个typedef)。

所以你需要将其更改

typedef struct pessoa elem_t;

为以下之一:

typedef struct pa elem_t;
typedef pessoa elem_t;

You have no type called struct pessoa. You have struct pa, and you have pessoa (a typedef).

So you need to change this:

typedef struct pessoa elem_t;

into one of:

typedef struct pa elem_t;
typedef pessoa elem_t;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文