Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
実行時にユーザーが名前を指定する変数を C で宣言することは可能ですか? はいの場合、どのように?
いいえ、これは不可能です。変数名はコンパイル手順を通過できず、コンパイルされたバイナリ コードに「焼き付けられた」アドレスとオフセットになります。
-Dただし、 C コンパイラの または同等のオプションを使用して、コンパイル時に開発者が指定した名前の変数を宣言することは可能です。
-D
dasblinkenlight が正しく答えたので、いいえ。
実装の目標を達成できる可能性があるのは、実行時に文字列と関連する値の独自の辞書を作成して維持することです。