gpt4 book ai didi

c - 如何避免这个错误(结构)

转载 作者:行者123 更新时间:2023-11-30 19:33:42 25 4
gpt4 key购买 nike

我正在尝试构造一个结构,并且有一个函数返回该类型的指针

这是我的示例代码

struct Word
{
char data[10]; //my structure
struct Word *nextWord;
struct Word *lastWord;
};

Word* addWord(Word* top, Word* newNode) // my function declaration

我创建了一个结构词,在它的下面声明了一个函数。它显示一个错误,'在 Word 之前需要声明说明符或 ...'。为什么?

最佳答案

更改您的声明

Word* addWord(Word* top, Word* newNode)   // my function declaration

struct Word* addWord(Word* top, Word* newNode)   // my function declaration

注意struct关键字。这是因为在 C 中,结构实例具有以下语法:

struct struct-name instance-name;

或者,您可以像这样定义结构

tyepdef struct Word
{
char data[10]; //my structure
struct Word *nextWord;
struct Word *lastWord;
};

typedef 关键字允许我们只编写 Word *w 而不是 struct Word *w

关于c - 如何避免这个错误(结构),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069490/

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