gpt4 book ai didi

c - 查找语法错误的问题 - 不确定它是否与视觉代码有关

转载 作者:太空宇宙 更新时间:2023-11-04 07:45:52 24 4
gpt4 key购买 nike

我在编写的一些 C 代码中遇到大量语法错误,我不确定为什么。我决定尝试重新创建一个我存储在 replit 上的项目,但它无法正常运行。我不完全确定为什么。

#ifndef HEADER_H
#define HEADER_H
// Macros
// Definitions
// Structs
typedef struct Notecard {
char* topic;
char* question;
char* answer;
}Notecard;

typedef struct List {
Notecard* list;
int length;
int capacity;
void (*insert) (List* list, struct Notecard value);
}List;

typedef struct Node {
Notecard card;
Node* next;
}Node;

typedef struct LinkedList {
Node* head;
void (*append) (LinkedList* linked, Node n);
void (*printList) (LinkedList* linked);
}LinkedList;

// Function Declarations
void insertion(List* arr, Notecard value);
void append(LinkedList linked, Node n);
void printList(LinkedList linked);


#endif // !HEADER_H

它给我的一个巨大列表中的第一个错误是说“void (*insert) (List* list,.. ect requires a semicolon after the List*. 这是 Vs 的问题吗?

最佳答案

List* 尚未定义,因为当行 void (*insert) (List* list, struct Notecard value); 被执行时,您仍在其定义内。因此,List* list 将不起作用。

您仍然必须将 struct List* list 放在那里才能使其工作。

关于c - 查找语法错误的问题 - 不确定它是否与视觉代码有关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156306/

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