8

実行時にユーザーが名前を指定する変数を C で宣言することは可能ですか? はいの場合、どのように?

4

2 に答える 2

15

いいえ、これは不可能です。変数名はコンパイル手順を通過できず、コンパイルされたバイナリ コードに「焼き付けられた」アドレスとオフセットになります。

-Dただし、 C コンパイラの または同等のオプションを使用して、コンパイル時に開発者が指定した名前の変数を宣言することは可能です。

于 2012-08-31T16:44:04.797 に答える
2

dasblinkenlight が正しく答えたので、いいえ。

実装の目標を達成できる可能性があるのは、実行時に文字列と関連する値の独自の辞書を作成して維持することです。

于 2012-08-31T18:34:56.800 に答える