>
其他
>
设char s[10];int i=5;,下列表达式中,正确的表达式是( ).(1分)
A、s[i+6] B、*(s+i)
C、*(&s+i) D、*((s++)+i
人气:394 ℃ 时间:2020-09-18 18:28:43
解答
A、s[i+6]//错误.数组超界.
B、*(s+i)//正确.
C、*(&s+i) //错误.&s+i这个地址超界,非法访问.
D、*((s++)+i //错误.s++试图改变s的值,而数组名的值不能改变.括号也不配对.C选项怎么超界了啊,&s代表的是多少啊?&s的类型是(*)[10],&s+5的值相当于s+50,即s[50],不越界才怪呢!
推荐
若有变量说明,int a=0,b=0,v=0;,以下符合C语言语法的赋值表达式是()
A.continue语句的作用是结束整个循环的执行
一个多项式的取值与X无关求多项式的值 这类型的题目 解题方法是什么?
无忧自在用英语怎么说?
[(X+100)÷3+120]÷3*2=X+100 求X等于?
猜你喜欢
those woman are teacher
____ magazine is over there.A.These B.Those C.This D.That
He had such a longing to return home ______ he had booked a train ticket before the vacation began.A.where B.that C.whic
已知俩个数相除的商为4,相减的差为39.这两个数分别是?
十二分之五分钟等于多少秒
2.________________________________________________?It’s next to the cinema.
修一条公路,单独修甲队20天修完,乙队30天修完.现两队合修,中途甲队休息2.5天,乙队休息若干天,这样一共14天才修完.乙队休息了几天?
保护地球的宣传口号10句就够了.
© 2024 79432.Com All Rights Reserved.
电脑版
|
手机版