Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor ‚*‘-Token“?

Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor ‚*‘-Token“?

WBOY
WBOYOriginal
2023-08-25 19:16:463541Durchsuche

如何解决C++语法错误:'expected primary-expression before '*' token'?

So lösen Sie den C++-Syntaxfehler: „Primärausdruck vor '*‘-Token erwartet“

Beim Erlernen der C++-Programmierung stoßen wir häufig auf verschiedene Syntaxfehler. Einer der häufigsten Fehler ist „Erwarteter Primärausdruck vor ‚*‘-Token“. Dieser Fehler tritt normalerweise bei der Verwendung von Zeigern auf, hauptsächlich weil wir irgendwo eine falsche Syntax verwenden oder vergessen, die richtige Syntax zu verwenden. Im Folgenden werden einige häufige Fehlerursachen und Lösungen vorgestellt.

  1. Ich habe vergessen, die Zeigervariable vor der Verwendung des Zeigers zu deklarieren:
    Bevor wir den Zeiger verwenden, müssen wir zuerst die Zeigervariable deklarieren. Wenn wir vergessen, eine Zeigervariable zu deklarieren und den Zeiger direkt zu verwenden, tritt der Fehler „Erwarteter Primärausdruck vor „*“-Token“ auf. Hier ist ein Beispiel:
int *ptr; // 正确的声明指针变量
*ptr = 5; // 错误的使用指针

Die Lösung besteht darin, die Zeigervariable vor der Verwendung wie folgt zu deklarieren:

int *ptr; // 声明指针变量
ptr = new int; // 分配内存
*ptr = 5; // 使用指针
delete ptr; // 释放内存
  1. Falsche Platzierung des Sternchens:
    In C++ verwenden wir Sternchen zur Darstellung von Zeigern, aber wenn der Stern die falsche Position hat der Zahl verursacht auch den Fehler „erwarteter Primärausdruck vor „*“-Token“. Hier ist ein Beispiel:
int *ptr = new int;
*ptr = 5; // 正确的使用指针

int* ptr = new int;
* ptr = 5; // 错误的使用指针,星号的位置错误

Die Lösung besteht darin, das Sternchen nach dem Variablennamen wie folgt einzufügen:

int *ptr = new int;
*ptr = 5; // 正确的使用指针
  1. Syntaxfehler:
    Manchmal tritt auch der Fehler „Erwarteter Primärausdruck vor ‚*‘-Token“ auf. Dies kann der Fall sein aufgrund anderer Syntaxfehler. Zum Beispiel fehlende Semikolons, nicht übereinstimmende Klammern usw. Hier ist ein Beispiel:
int *ptr = new int
*ptr = 5;

Die Lösung besteht darin, andere Syntaxfehler im Code zu überprüfen und sie wie folgt zu beheben:

int *ptr = new int;
*ptr = 5;

Bei der Lösung von Syntaxfehlern sollten wir den Code sorgfältig prüfen und die Eigenschaften der C++-Syntax und -Regel verstehen. Wir können auch eine IDE (Integrated Development Environment) verwenden, um Syntaxfehler zu finden und zu beheben. IDEs geben normalerweise Tipps und Vorschläge, wenn wir Code eingeben, um uns dabei zu helfen, einige häufige Fehler zu vermeiden.

Zusammenfassend lässt sich sagen, dass wir, wenn wir auf einen C++-Syntaxfehler stoßen: „Erwarteter Primärausdruck vor „*“-Token“, zunächst prüfen sollten, ob wir vergessen haben, eine Zeigervariable zu deklarieren, ob die Sternchenposition korrekt ist und ob es welche gibt andere Syntaxfehler. Durch sorgfältige Prüfung und Korrektur des Codes können wir diesen Fehler erfolgreich beheben und mit der C++-Programmierung reibungslos fortfahren.

Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor ‚*‘-Token“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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