2011-05-22 115 views
1

我有这个麻烦... 我有这样的标题:的Structs到另一头一个struct

#ifndef PESSOA_H 
#define PESSOA_H 

typedef struct pa{ 
    int idade; 
    int atend; 
}pessoa; 


void inicPessoa(pessoa *ps, int id); 

#endif 

,并在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的实际信息有一个不完整的类型。

elem_t info;更改为struct elem_t into;没有效果。

回答

4

您没有类型struct pessoa。你有struct pa,你有pessoa(typedef)。

所以,你需要改变这一点:进入一个

typedef struct pessoa elem_t; 

typedef struct pa elem_t; 
typedef pessoa elem_t; 
相关问题