gpt4 book ai didi

c - C 中的递归结构

转载 作者:行者123 更新时间:2023-11-30 16:37:53 26 4
gpt4 key购买 nike

#include <stdio.h>

typedef struct mystruct
{
void (*ExitFnPtr)(mystruct);
int a;
}mystruct;

int main()
{
mystruct M;

printf("Hello, World!\n");

return 0;
}

大家好,有谁知道如何解决上面列出的递归结构错误吗?

最佳答案

这没有什么递归性。

你的问题只是 mystruct 的定义直到结构定义结束才知道。

尝试

typedef struct mystruct
{
void (*ExitFnPtr)(struct mystruct ms);
int a;
} mystruct;

struct mystructmystruct 相同(您只需键入定义它),但在当时是已知的。

如果您不想更改原始代码,也可以进行前向声明(尽管它不如上面的那样可读:

typedef struct mystruct mystruct;

typedef struct mystruct
{
void (*ExitFnPtr)(mystruct ms);
int a;
} mystruct;

关于c - C 中的递归结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47724901/

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