C++ 構文エラーを解決する方法: 「'*' トークンの前に主式が必要です」

WBOY
リリース: 2023-08-25 19:16:46
オリジナル
3627 人が閲覧しました

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

C 構文エラーの解決方法:「'*' トークンの前に主式が必要です」

C プログラミングを学習する過程で、さまざまな構文の間違いに遭遇することがよくあります。 。よくあるエラーの 1 つは、「'*' トークンの前に主式が必要です」です。このエラーは通常、ポインターを使用するときに発生します。主な原因は、どこかで間違った構文を使用したり、正しい構文を使用するのを忘れたりしたためです。一般的なエラーの原因と解決策を以下にいくつか紹介します。

  1. ポインターを使用する前にポインター変数を宣言するのを忘れました:
    ポインターを使用する前に、最初にポインター変数を宣言する必要があります。ポインター変数の宣言を忘れてポインターを直接使用すると、「'*' トークンの前に主式が必要です」エラーが発生します。以下に例を示します。
int *ptr; // 正确的声明指针变量
*ptr = 5; // 错误的使用指针
ログイン後にコピー

回避策は、次のようにポインタ変数を使用する前に宣言することです。

int *ptr; // 声明指针变量
ptr = new int; // 分配内存
*ptr = 5; // 使用指针
delete ptr; // 释放内存
ログイン後にコピー
  1. アスタリスクの位置が間違っています:
    In In Cでは、ポインターを表すためにアスタリスクを使用しますが、アスタリスクの位置が間違っていると、「'*' トークンの前に主式が必要です」エラーも発生します。以下に例を示します:
int *ptr = new int;
*ptr = 5; // 正确的使用指针

int* ptr = new int;
* ptr = 5; // 错误的使用指针,星号的位置错误
ログイン後にコピー

解決策は、次のように変数名の後にアスタリスクを置くことです:

int *ptr = new int;
*ptr = 5; // 正确的使用指针
ログイン後にコピー
  1. 構文エラー:
    Sometimes , the ' 「「*」トークンの前に主式が必要です」エラーは、他の構文エラーによって発生する可能性もあります。たとえば、セミコロンの欠落、括弧の不一致などです。以下に例を示します。
int *ptr = new int
*ptr = 5;
ログイン後にコピー

解決策は、コード内の他の構文エラーをチェックし、次のように修正することです。

int *ptr = new int;
*ptr = 5;
ログイン後にコピー

構文エラーを解決するときは、慎重に調べる必要があります。コードを読み、C 構文の機能と規則を理解します。 IDE (統合開発環境) を使用して、構文エラーを見つけて解決することもできます。 IDE は通常、コードを入力するときに、よくある間違いを避けるためにヒントや提案を提供します。

要約すると、「'*' トークンの前に主式が必要です」という C 構文エラーが発生した場合は、まずポインター変数の宣言を忘れていないか、アスタリスクの位置が正しいかどうかを確認する必要があります。およびその他の構文エラーが存在します。コードを注意深く確認して修正することで、このエラーを正常に解決し、C プログラミングをスムーズに進めることができます。

以上がC++ 構文エラーを解決する方法: 「'*' トークンの前に主式が必要です」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート