为了账号安全,请及时绑定邮箱和手机立即绑定

请教一下,关于一个指针和constexpr中的问题?

请教一下,关于一个指针和constexpr中的问题?

C C#
ITMISS 2021-09-01 07:03:37
主函数中有这样一段代码,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’),可以不理她。

查看完整回答
反对 回复 2021-09-06
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

从语句角度来看,这两句没有绝对错误

查看完整回答
反对 回复 2021-09-06
  • 2 回答
  • 0 关注
  • 209 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信