gpt4 book ai didi

c - 跳转表和代码指针

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:50 28 4
gpt4 key购买 nike

我的代码是这样的:(n是0,1,2,3中的一个数,loc_A/B/C/D各代表一个代码块)

int test(int n){
static void *jt[7]= {&&loc_A, &&loc_B, &&loc_C, &&loc_D};
goto *jt[n];
loc_A:
......
loc_B:
......
loc_C:
......
loc_D:
......
}

“&&loc_A”代表什么?是loc_A所代表的代码的地址(或位置)吗?

最佳答案

是的,但它不是标准的 C。相反,它是一个 GNU language extension .因此,最好避免。

关于c - 跳转表和代码指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17509145/

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