设char s[10];int i=5;,下列表达式中,正确的表达式是( ).(1分)
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 14:42:25
设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) 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],不越界才怪呢!
B、*(s+i) //正确.
C、*(&s+i) //错误.&s+i这个地址超界,非法访问.
D、*((s++)+i //错误.s++试图改变s的值,而数组名的值不能改变.括号也不配对.
再问: C选项怎么超界了啊,&s代表的是多少啊?
再答: &s的类型是(*)[10],&s+5的值相当于s+50,即s[50],不越界才怪呢!
设char s[10];int i=5;,下列表达式中,正确的表达式是( ).(1分)
24.若已定义:char a=’A’;int b=5;下列表达式错误的是() A.a==b B.a
int a[10],*p;下列表达式正确的是(C)
设int a=3,b=5; char g=’B’; 表达式a=b+2,b=--g+a的值是_______.
int m[3],*p=m;下列表达式中与++*p含义的是()
C语言问题:设int x=11;表达式(x++ * 1/3)的值是?
20.下列方法定义中,正确的是( ).A) int x( ){ char ch='a';
设ch是char型变量,下列表达式ch=(ch>='A'&&ch
若有定义:int a=6,b=2;char c1='a',c2='b';则表达式a+b%5+c2-c1的值是( ).
已知int a;并且a已经被正确赋值,则下列逻辑表达式中与(!a)等价的是(A ).(A)(a==
C语言:已有声明int x=5,y;float z=2;,则下列表达式正确的是
已知:char c;int a,b,d;c='W';a=1;b=2;d=5;求下列表达式的值.(1)'Y'!=c-5 (