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

主函数中有这样一段代码,int null=0,*p=null;为什么非法,改为int null=0,*p=&null;为什么还有警告,如何修改正确。

ITMISS
浏览 205回答 2
2回答

慕田峪7331174

int null=0,*p=null; 肯定不正确,因为不能用int型的null给int指针类型的p赋值,类型不一样,要是非要赋值必须使用强制转换,即int null = 0, *p = (int *) null;int null=0,*p=&null; 从语法上说是对的,但是你说有警告,也没说清楚是什么警告,我估计肯定是告诉你 p 指针没有被使用之类的警告(unused variable ‘p’),可以不理她。

繁华开满天机

从语句角度来看,这两句没有绝对错误
打开App,查看更多内容
随时随地看视频慕课网APP