回覆列表
  • 1 # 使用者4779816573800

    C++出現illegal indirection錯誤,這是C語言裡面的一個錯誤直譯就是“ 非法的取值”。

    如果把一個實變數當作一個指標賦值,則產生C2100illegal indirection編譯錯誤。 因為void指標,雖然它可以接收任何型別的資料,但從它取資料回來的時候需要強制轉換成相應的型別。

    正確方式:瞭解區域性變數、函式呼叫的相關內容,改錯如下:

    void main()

    {

    char a[30];

    gets(a);

    change(a);//

    puts(a);

    }

    擴充套件資料:

    c++常見錯誤中英文對照表

    fatal error C1003: error count exceeds number; stopping compilation

    中文對照:(編譯錯誤)錯誤太多,停止編譯

    分析:修改之前的錯誤,再次編譯

    fatal error C1004: unexpected end of file found

    中文對照:(編譯錯誤)檔案未結束

    分析:一個函式或者一個結構定義缺少“}

    fatal error C1083: Cannot open include file: "xxx": No such file or directory

    中文對照:(編譯錯誤)無法開啟標頭檔案xxx:沒有這個檔案或路徑

    分析:標頭檔案不存在、或者標頭檔案拼寫錯誤、或者檔案為只讀

    fatal error C1903: unable to recover from previous error(s); stopping compilation

    中文對照:(編譯錯誤)無法從之前的錯誤中恢復,停止編譯

    分析:引起錯誤的原因很多,建議先修改之前的錯誤

  • 中秋節和大豐收的關聯?
  • 有科學家說東非大裂谷會分離出一個新的大洲真的嗎?