出力を表示したいと思います-番号1から5、その後に4-5が無限に続きます。goto1 の文字 i の代わりに i(4) の値を渡す方法はありますか。または、スイッチのようにすべてのオプションを説明せずにこれを実現する他の効率的な方法はありますか (つまり、ケース 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);
}