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