作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想声明一个“跳转标签”数组。
那我想跳转到这个数组中的一个“跳转标签”。
但我不知道该怎么做。
它应该类似于以下代码:
function()
{
"gotolabel" s[3];
s[0] = s0;
s[1] = s1;
s[2] = s2;
s0:
....
goto s[v];
s1:
....
goto s[v];
s2:
....
goto s[v];
}
有人知道如何执行此操作吗?
最佳答案
这可以通过称为“labels as values”的 GCC 功能实现。
void *s[3] = {&&s0, &&s1, &&s2};
if (n >= 0 && n <=2)
goto *s[n];
s0:
...
s1:
...
s2:
...
它仅适用于 GCC!
关于c++ - 如何将 goto 标签存储在数组中,然后跳转到它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938518/
我是一名优秀的程序员,十分优秀!