Heim > Backend-Entwicklung > C++ > Hauptteil

Hier sind einige mögliche Titel für Ihren Artikel, formatiert als Frage-Antwort-Paare: **Option 1 (Konzentrieren Sie sich auf den Fehler):** * **Warum erhalte ich die Fehlermeldung „Erwarteter konstanter Ausdruck', wenn d

Patricia Arquette
Freigeben: 2024-10-25 00:00:02
Original
984 Leute haben es durchsucht

Here are some potential titles for your article, formatted as question-answer pairs:

**Option 1 (Focus on the Error):**
* **Why am I getting an

Erwarteter Konstantenausdrucksfehler in der Array-Größe

In C erfordert eine Array-Deklaration eine konstante Größe. Wenn versucht wird, ein Array mit einem nicht konstanten Ausdruck zu deklarieren, tritt der Fehler „Erwarteter konstanter Ausdruck“ auf.

Betrachten Sie den folgenden Codeausschnitt:

<code class="cpp">int size = 100;
float x[size][2]; // Error</code>
Nach dem Login kopieren

In diesem Beispiel size ist ein Laufzeitwert und somit ein nicht konstanter Ausdruck. Daher kann der Compiler die Größe des Arrays zur Kompilierungszeit nicht bestimmen, was zu dem Fehler führt.

Lösung

Um dieses Problem zu beheben, verwenden Sie eine Datenstruktur, die unterstützt dynamische Größenanpassung, wie z. B. std::vector:

<code class="cpp">std::vector<std::array<float, 2>> x(size);</code>
Nach dem Login kopieren

Alternativ können Sie new verwenden, um Speicher für das Array zu reservieren:

<code class="cpp">float (*px)[2] = new float[size][2];</code>
Nach dem Login kopieren

Denken Sie daran, [] px danach zu löschen verwenden, um den Speicher freizugeben.

Andere Optionen

Wenn Sie keinen Zugriff auf moderne C-Funktionen wie std::vector:

    Verwenden Sie einen Vektor von std::pair
  • Erstellen Sie mithilfe von Vorlagen Ihren eigenen Array-Typ mit dynamischer Größenanpassung

Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Titel für Ihren Artikel, formatiert als Frage-Antwort-Paare: **Option 1 (Konzentrieren Sie sich auf den Fehler):** * **Warum erhalte ich die Fehlermeldung „Erwarteter konstanter Ausdruck', wenn d. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!