若有定义“int x,*px;”则下列正确的赋值表达式是 A *px=x B *px=&x C p

若有定义“intx,*px;”则下列正确的赋值表达式是A*px=xB*px=&xCpx=&xDpx=*x为啥答案选C求解释啊... 若有定义“int x,*px;”则下列正确的赋值表达式是
A *px=x B *px=&x C px=&x D px=*x 为啥答案选C 求解释啊
展开
 我来答
wenqing8585
2016-06-27 · TA获得超过8252个赞
知道大有可为答主
回答量:8078
采纳率:70%
帮助的人:3841万
展开全部
B和D违反语法。
A虽然不违反语法,但由于此时px未初始化过,就是一个野指针,直接执行A的话,会造成程序崩溃。
只有C是符合语法的对px进行初始化的语句。
所以选择C。
更多追问追答
追问
那px前为什么不能加*
追答
对px所指向的对象赋值的时候,必须加*,例如 *px=10;
要让px指向某一个对象时,不能加*,例如 px=&x;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式