1

私のコードは次のようになります: (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 が表すコードのアドレス (または場所) ですか?

4

1 に答える 1

1

はい。ただし、標準 C ではありません。代わりに、GNU 言語拡張です。したがって、避けるのが最善です。

于 2013-07-07T04:01:02.420 に答える