我想显示输出 - 数字 1 到 5,然后是 4-5 无限。有什么方法可以传递 i(4) 的值而不是 goto1 中的字符 i。或者是否有任何其他有效的方法来实现这一点,而无需像 switch 中那样说明所有选项(即案例 1:goto1(c1) 等)。
主要目的是跳转到在程序中计算其标签的语句。
#define goto1(i) \
goto c##i
int main(){
c1 : printf(" num is 1 \n");
c2 : printf(" num is 2 \n");
c3 : printf(" num is 3 \n");
c4 : printf(" num is 4 \n");
c5 : printf(" num is 5 \n");
int i=4;
goto1(i);
}