gpt4 book ai didi

c++ - 如何将 goto 标签存储在数组中,然后跳转到它们?

转载 作者:IT老高 更新时间:2023-10-28 21:58:54 25 4
gpt4 key购买 nike

我想声明一个“跳转标签”数组。

那我想跳转到这个数组中的一个“跳转标签”。

但我不知道该怎么做。

它应该类似于以下代码:

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/

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