主函數(shù)中有這樣一段代碼,int null=0,*p=null;為什么非法,改為int null=0,*p=&null;為什么還有警告,如何修改正確。
2 回答

慕田峪7331174
TA貢獻1828條經(jīng)驗 獲得超13個贊
int null=0,*p=null; 肯定不正確,因為不能用int型的null給int指針類型的p賦值,類型不一樣,要是非要賦值必須使用強制轉(zhuǎn)換,即int null = 0, *p = (int *) null;
int null=0,*p=&null; 從語法上說是對的,但是你說有警告,也沒說清楚是什么警告,我估計肯定是告訴你 p 指針沒有被使用之類的警告(unused variable ‘p’),可以不理她。
- 2 回答
- 0 關注
- 228 瀏覽
添加回答
舉報
0/150
提交
取消