古詩詞大全網 - 成語經典 - C++,為何出現illegal indirection?

C++,為何出現illegal indirection?

C++出現illegalindirection錯誤,這是C語言裏面的壹個錯誤直譯就是“非法的取值”。

如果把壹個實變量當作壹個指針賦值,則產生C2100illegalindirection編譯錯誤。因為void指針,雖然它可以接收任何類型的數據,但從它取數據回來的時候需要強制轉換成相應的類型。

正確方式:了解局部變量、函數調用的相關內容,改錯如下:

voidmain()

{

chara[30];

gets(a);

change(a);//

puts(a);

}

擴展資料:

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

fatalerrorC1003:errorcountexceedsnumber;stoppingcompilation

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

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

fatalerrorC1004:unexpectedendoffilefound

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

分析:壹個函數或者壹個結構定義缺少“}

fatalerrorC1083:Cannotopenincludefile:'xxx':Nosuchfileordirectory

中文對照:(編譯錯誤)無法打開頭文件xxx:沒有這個文件或路徑

分析:頭文件不存在、或者頭文件拼寫錯誤、或者文件為只讀

fatalerrorC1903:unabletorecoverfrompreviouserror(s);stoppingcompilation

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

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