gpt4 book ai didi

c - '(' 之前缺少 '*'

转载 作者:行者123 更新时间:2023-11-30 21:15:41 24 4
gpt4 key购买 nike

我正在为学校创建一个链接列表,但遇到了大量错误。我确信我的代码可能只有一件事有问题,但我似乎找不到它。我已经注释掉了大部分代码,因此我不必在这里粘贴 200 行左右,主要错误仍然出现,尽管次数少了很多。

错误是:

error C2143: syntax error : missing '{' before '*'    

在我注释掉我的代码之前,沿着这些指南我可能会弹出 50-75 个错误,但是这段代码中仍然存在一些错误。任何帮助将不胜感激。

//main.c
#define BUFFER_SIZE 1000
#include<stdio.h>
#include<stdlib.h>
#include"ListElmt.h"
#include"List.h"
#include"ListData.h"

int main(int argc, char *argv[]){
}

//List.c
#include<stdlib.h>
#include"List.h"
#include"ListElmt.h"
#include"ListData.h"

//List.h
struct List{
int size;
struct ListElmt *head;
struct ListElmt *tail;
};

//ListData.h
struct ListData {
int hour;
int min;
double temp;
int AC;
};

//ListElmt.h
struct ListElmt {
ListData *data;
ListElmt *next;
ListElmt *prev;
};

最佳答案

如果头文件中未声明结构,则需要转发它们。

因此,List.h需要前向声明struct ListElmt,而ListElmt.h需要前向声明struct列表数据

此外,在 C 中,您必须在 ListElmt.h 中的 ListDataListElmt 之前使用 struct,因为 struct除非您使用显式 typedef,否则名称不会被视为类型名称。

关于c - '(' 之前缺少 '*',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12766451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com