设有以下定义: struct complex { int x; int y; }num[2]={1,3,2,7}

请帮忙给出正确答案和分析谢謝!

解析:要计算一个复杂的表达式时,首先要弄明白表达式中所有运算符的优先级与结合性本题中所涉及的运算符中,->的优先级最高*和++的优先级相同,但其结合性为从右至左所以选项A等价于*pt->y)也就是pt所指向的结构体的成员指针变量y所指向的内容。从前面的程序段鈈难看出pt指向结构体数组c的首地址,也就是指向它的第1个元素在它的第1个元素中,指针变量y又被初始化为指向控型数组a的首地址即指向数组a的第1个元素。故选项A中的表达式的值为a[0]也就是1。选项B中表达式的值就是c[0].x即10。根据优先级和结合性选项C中的表达式等价于++(pt->x),由于是前缀++所以整个表达式的值为pt->x的值加1,故为11而选项D中,++是后缀形式所以(pt++)的值还是pt的原值,即等于pt->x的值10故应该选择C。

请幫忙给出正确答案和分析谢谢!

请帮忙给出正确答案和分析,谢谢!

请帮忙给出正确答案和分析谢谢!

请帮忙给出正确答案和分析,謝谢!

请帮忙给出正确答案和分析谢谢!

请帮忙给出正确答案和分析,谢谢!

请帮忙给出正确答案和分析谢谢!

格式:PDF ? 页数:18 ? 上传日期: 23:30:09 ? 瀏览次数:48 ? ? 700积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

 

随机推荐