C语言题目:有如下定义:int x[]={1,2,3},*p=x,y;则y=*p++;相当于:
A.y=*(p+1),p=p+1
B.y=1,x++
C.y=2,p=x+1
D.y=*p,p++
人气:328 ℃ 时间:2020-04-29 00:59:03
解答
应该是D,*,++优先级是一样的的,运算方式是右结合.所以先计算++(地址加1),再计算*.但++是先访问再++生效,所以取址运算还是对加1前的p.
推荐
- 9.5 有如下定义 #define D 2 int x=5;float y=3.83; char c=′D′; 则下面选项中错误的是 A)x++; B)y++
- 2√2是无理数吗?
- 请问下米与公斤怎么换算
- 甲乙丙三人乘火车,每人行李都超过了免费的重量,需另加行李费,甲支付了3元,已支付了5元,并支付了7元.三人行李共重90千克,如这些行李一人携带,需支付35永远,丙带的行李重多少千克
- 某种商品的进价为800元,出售时标价为1200元,后来由于该商品积压,商店准备打折销售,但要保证利润率不低于5%,则至多可打( ) A.6折 B.7折 C.8折 D.9折
- James has just arrived ,but I did not konw he ___ until yesterday.
- 高一数学求函数单调递增区间
- 圆柱体的底面直径和高都是6厘米,圆柱体的体积是多少?
猜你喜欢