我想写一个.txt文件,一个区域信息,并使用动态矢量。 我有这些结构的标题:
struct area{
// struct n_area * prox;
char nome[20];
int peso;
int pesoatual;
int jaula;
int nareas;
char **vizinhos;
};
typedef struct area AREA;
typedef AREA *PAREA;
和功能:
PAREA criaArea(){
PAREA area;
area = (PAREA)malloc(sizeof(AREA));
printf("Nome: ");
scanf("%s", area->nome);
printf("Capacidade: ");
scanf("%d", &area->peso);
area->peso = 0;
return area;
}
我想在文件上显示的内容: 面积(名称),容量(kg)和相邻区域。 它给了我这些错误:
funcoes.c: At top level:
funcoes.c:65:7: error: conflicting types for 'criaArea'
PAREA criaArea(){
^
funcoes.c:38:22: note: previous implicit declaration of 'criaArea' was here
case 49: criaArea(); break;
答案 0 :(得分:1)
criaArea'的冲突类型错误意味着criaArea'有两种不同的声明。从而确保了'criaArea'的声明。彼此相同是解决冲突类型错误的关键。但是你的错误似乎并不是由于这个原因造成的(冲突的类型)。我认为这个错误可能是由于在C文件中包含头文件的错误顺序引起的。如果可以,请显示更多代码。函数criaArea的声明和定义分别在头文件(.h)和C文件(.c)中定义。抱歉英文不好!我希望能帮到你!