gpt4 book ai didi

未实现的代码块 : sorry, 中的编译器错误:不支持非平凡的指定初始化器(艰难地学习 C ex19)

转载 作者:行者123 更新时间:2023-12-01 14:36:07 24 4
gpt4 key购买 nike

我正在学习:艰难地学习 C (ex19) http://c.learncodethehardway.org/book/ex19.html在“游戏实现”部分有这段代码:

Object MonsterProto = {
.init = Monster_init,
.attack = Monster_attack
};

编译时,它说:抱歉,未实现:不支持非平凡的指定初始化器

最佳答案

指定初始化器是指使用成员的变量名来初始化结构,如.init = Monster_init。您的书应该提到此功能仅适用于 C99 标准或更新版本。如果没有,您需要一本更好的书。

您需要正确编译您的代码。告诉它使用更新版本的 C 标准,而不是 25 年前的旧版本。在 gcc 编译器中,这是通过 gcc -std=c99 -pedantic-errorsgcc -std=c11 -pedantic-errors 完成的(如果您的编译器支持 C11,则首选).

关于未实现的代码块 : sorry, 中的编译器错误:不支持非平凡的指定初始化器(艰难地学习 C ex19),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721260/

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