主函数中有这样一段代码,int null=0,*p=null;为什么非法,改为int null=0,*p=&null;为什么还有警告,如何修改正确。
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
int null=0,*p=null; 肯定不正确,因为不能用int型的null给int指针类型的p赋值,类型不一样,要是非要赋值必须使用强制转换,即int null = 0, *p = (int *) null;
int null=0,*p=&null; 从语法上说是对的,但是你说有警告,也没说清楚是什么警告,我估计肯定是告诉你 p 指针没有被使用之类的警告(unused variable ‘p’),可以不理她。
- 2 回答
- 0 关注
- 209 浏览
添加回答
举报
0/150
提交
取消