gpt4 book ai didi

c - switch case 错误,标签只能是语句的一部分,声明不是语句

转载 作者:行者123 更新时间:2023-11-30 14:36:57 34 4
gpt4 key购买 nike

我正在创建一个带有开关盒的简单菜单,因此根据写入的值它可以执行不同的操作,

void
menu_principal()
{
int opciones;

printf ("Ingrese su eleccion \n");

scanf("%d", &opciones);

switch(opciones)
{
case 1:

int coord_x;
int coord_y;

printf("Ingrese las cordenadas de x \n: ");
scanf( "%d", &coord_x);

printf("Ingrese las cordenadas de y \n");
scanf( "%d", &coord_y );

break;


case 0:

break;



}
return 0;

}

但它不起作用,我在 scanfint coord_xcoord_y 方面遇到错误。

最佳答案

您不能在声明之前放置标签,例如 int coord_x;

您可以标记一个 block - 在 int coord_x; 之前添加 {,在 break; 之前添加 }(在它也会起作用)。

C11 §6.8.1 Labeled statements表明标签后面必须跟有语句。 §6.8 Statements显示陈述的构成; §6.8.2 Compound statements表明声明与语句不同,并且 6.7 Declarations涵盖声明的组成部分。

关于c - switch case 错误,标签只能是语句的一部分,声明不是语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57742010/

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