Zugriff auf den Variablenwert aus einer Zeichenfolge, die den Variablennamen in C darstellt
In C ist es möglich, den Wert einer Variablen dynamisch mithilfe von zu erhalten Namen als String. Diese Technik, die allgemein als Reflektion bezeichnet wird, ermöglicht flexible Debugging- und Selbstbeobachtungsfunktionen.
Um dies zu erreichen, können Sie die folgenden Schritte verwenden:
Variable abrufen Adresse:
In Zeiger umwandeln:
Zugriffswert über Zeiger:
Funktions-Wrapper:
Um den Vorgang komfortabler zu gestalten, Sie können eine Funktion erstellen, die eine Zeichenfolge übernimmt, die den Variablennamen darstellt, und den Wert der Variablen zurückgibt. Diese Funktion vereinfacht die oben beschriebenen Schritte:
<code class="cpp">template <typename T> T valueOf(const std::string& varName) { T* varPtr = static_cast<T*>(std::addressof(varName)); return *varPtr; }</li></ul> </li> </ol> <p><strong>Verwendung:</strong></p> <p>Mit der valueOf-Funktion können Sie das Variablenwerte dynamisch erhalten:</p> <pre class="brush:php;toolbar:false"><code class="cpp">std::cout << valueOf<int>("counter") << std::endl;</code>
Das obige ist der detaillierte Inhalt vonWie können Sie auf den Wert einer Variablen zugreifen, indem Sie ihren Namen als String in C verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!