【发布时间】:2012-04-04 09:59:47
【问题描述】:
我有一个包含大约 17 个成员 struct settings currentProfile 的 C 结构,并希望将其所有成员初始化为零。 (我已经尝试过使用超级正确的结构语法和 typedef 语法)
要将所有成员设置为零,我使用currentProfile = {0}
在这一行编译器给出错误Expected an expression
我的初始化是否正确? 谢谢
【问题讨论】:
-
请显示一些显示错误的代码。
-
K n R 书中明确提到了这个概念
-
@MichaelFoukarakis
settings currentProfile, newProfile void initProfile (void) { currentProfile = {0}; } -
@RasmiRanjanNayak 说我没读过 K n R 会很不寻常吗?
-
@Toby:我不是那个意思,你没有读过 K n R。我的意思是,你再读一遍,你就会明白。如果以上陈述伤害了您,我很抱歉。但坦率地说,我不是指你的解释。
标签: c struct initialization