gpt4 book ai didi

c - 在 switch 语句中的 case 标签中声明相同的变量

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

我想知道我们是否可以像下面这样声明。我的要求是使用相同的变量但不同的结构。如果可以完成以下操作,你们可以帮助我吗?请建议是否还有其他选择。

switch(x)
{
case 1:
struct_1 *name = NULL;
break;
case 2:
struct_2 *name = NULL;
break;
case 3:
struct_3 *name = NULL;
break;
default:
}

问候

最佳答案

案例标签不会引入新的范围。您要么必须在 switch 之前用不同的名称声明它们,要么将每种情况下的代码括在大括号中,例如

case 1:
{
struct_1 *name = NULL;
...
}
break;
case 2:
{
struct_2 *name = NULL;
...
}
break;

关于c - 在 switch 语句中的 case 标签中声明相同的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924830/

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