设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
题目
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
答案
使用了逗号操作符,实际上等于:
int n = 0;
int *p = &n;
int *q;
所以,n是整型,p,q是整型指针.a错了,c也错了,*p是解引用操作,得到的是p所指向的内存区域的值.它不能作为一个“左值”(left value,也即location value,就是地址值).
只有b是对的,使p指向q所指向的内存区域.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- 英语问:Is her school near her home?
- 把2米长的钢材截成1/4米的小段,可以截_段,每段是全长的_%.
- 形容栀子花的词语
- 送杜少府之任蜀州与其他送别诗有什么不同?
- 把7棵树种成5行,每行3棵,该咋种?回答我
- 随便一个神话或童话故事用英语概述出来
- 加减乘除的由来~
- 学校田径队的小刚在 学校田径队的小刚在400米跑 米跑 测试时,先以6米/要有解析,用一元一次,谢谢,我要过
- 连词成句:do ,want to ,who,go,you,with
- 因数末尾有0的乘法,可以把什么前面的数相乘?