作业帮 > 综合 > 作业

设char s[10];int i=5;,下列表达式中,正确的表达式是( ).(1分)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 05:58:13
设char s[10];int i=5;,下列表达式中,正确的表达式是( ).(1分)
A、s[i+6] B、*(s+i)
C、*(&s+i) D、*((s++)+i
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],不越界才怪呢!