gpt4 book ai didi

C在switch case中初始化结构

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:03 25 4
gpt4 key购买 nike

所以我的代码中有以下“形状”:

mystruct t;
switch(something){
case THIS:
t = {/*initialization*/};
break;
case THAT:
t = {/*initialization*/};
break;
case AND_THE_OTHER:
t = {/*initialization*/};
break;
}

gcc 坚持在 { 之前应该有一个表达式:

error: expected expression before '{' token
t = {
^

为什么? gcc 认为我在做什么?执行此操作的干净方法是什么?

最佳答案

使用compound literals :

t = (mystruct) { ... };

这受 C99+ 支持,但作为 C90 的 GCC 扩展支持。

关于C在switch case中初始化结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40005959/

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