我想写入一个.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;
}
我想在文件上显示的内容:面积(名称(,容量(公斤(和相邻区域。它给了我这些错误:
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;
'criaArea' 类型冲突的错误意味着有两种不同的 'criaArea' 声明。因此,确保"criaArea"的声明彼此相同是修复冲突类型错误的关键。 但是您的错误似乎不是由这个原因(冲突类型(引起的。我认为此错误可能是由于在 C 文件中包含头文件的顺序错误引起的。如果可以,请显示更多代码。 函数 criaArea 的声明和定义是否在头文件(.h( 和 C 文件(.c( 中单独定义。对不起,英语不好!希望对您有所帮助!