int[]={12,34,56,78},*p=a 下列 表达式的是56是 A.p[1+2] B.*(a+2) C.a[3] D.*(p+3)
人气:304 ℃ 时间:2020-06-22 01:57:31
解答
正确答案是B;
数组名应该是a吧,你漏写了.
数组名代表的又是数组的首地址,a+1就是数组中下一个元素的地址,所以:
*a=12;
*(a+1)= 34;
*(a+2)= 56;
错误原因:A、C、D的值都是78,因为数组的索引是从0开始的.
推荐
- 定义int a[ ]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是________.
- 说明语句如下:int a[10]={1,2,3,4,5,6,7,8,9},*p=a;则数值为6的表达式是( ).
- 若有定义:int a=3,b=2,c=1;并有表达式:①a%b,②a>b>c,③b&&c+1,④c+=1,则表达式值相等的是哪两个?
- 设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=3;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为( ).
- 若int a=34,b=4,c=56,d; 则表达式d=a>b?(a>c?a:c):(b)被执行后,d的值是
- 已知直角三角形两条直角边的和等于8,两条直角边各为多少时,这个直角三角形的面积最大,最大值是多少?
- 大家来帮我算下题,很简单的.
- I want eight apples.中文意思
猜你喜欢