首頁  >  文章  >  後端開發  >  如何解決C++語法錯誤:'expected primary-expression before '*' token'?

如何解決C++語法錯誤:'expected primary-expression before '*' token'?

WBOY
WBOY原創
2023-08-25 19:16:463610瀏覽

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

如何解決C 語法錯誤:'expected primary-expression before '*' token'

在學習C 程式設計過程中,我們常常會遇到各種文法錯誤。其中一個常見的錯誤是'expected primary-expression before '*' token'。這個錯誤通常在使用指標時出現,主要是因為我們在某個地方使用了錯誤的語法或忘記使用正確的語法。以下將介紹一些常見的出錯原因和解決方法。

  1. 忘記在使用指標之前宣告指標變數:
    在使用指標之前,我們需要先宣告指標變數。如果我們忘記宣告指標變數就直接使用指針,就會出現'expected primary-expression before '*' token'錯誤。以下是一個例子:
int *ptr; // 正确的声明指针变量
*ptr = 5; // 错误的使用指针

解決方法是在使用指標之前先宣告指標變量,如下所示:

int *ptr; // 声明指针变量
ptr = new int; // 分配内存
*ptr = 5; // 使用指针
delete ptr; // 释放内存
  1. 星號位置錯誤:
    在C 中,我們使用星號來表示指針,但是如果星號的位置錯誤,也會導致'expected primary-expression before '*' token'錯誤。以下是一個例子:
int *ptr = new int;
*ptr = 5; // 正确的使用指针

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

解決方法是將星號放在變數名稱的後面,如下所示:

int *ptr = new int;
*ptr = 5; // 正确的使用指针
  1. 語法錯誤:
    有時候,'expected primary-expression before '*' token'錯誤也可能是由於其他語法錯誤導致的。例如,缺少分號、括號不符等等。以下是一個例子:
int *ptr = new int
*ptr = 5;

解決方法是檢查程式碼中的其他語法錯誤,並進行修正,如下所示:

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

在解決語法錯誤時,我們應該仔細檢查程式碼,並理解C 語法的特點和規則。我們還可以使用IDE(整合開發環境)來幫助我們發現和解決語法錯誤。 IDE通常會在我們輸入程式碼時給予提示和建議,幫助我們避免一些常見的錯誤。

總結起來,當我們遇到C 語法錯誤:'expected primary-expression before '*' token'時,我們應該先檢查是否忘記聲明指標變數、星號位置是否正確以及其他語法錯誤的存在。透過仔細檢查和修正程式碼,我們可以成功解決這個錯誤,從而順利進行C 程式設計。

以上是如何解決C++語法錯誤:'expected primary-expression before '*' token'?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn