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
中文對照:(編譯錯誤)無法從之前的錯誤中恢復,停止編譯
分析:引起錯誤的原因很多,建議先修改之前的錯誤
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
中文對照:(編譯錯誤)無法從之前的錯誤中恢復,停止編譯
分析:引起錯誤的原因很多,建議先修改之前的錯誤