mshd.net
当前位置:首页 >> 20悬赏!!在线等!若有以下定义:int A[]={1,2,3,... >>

20悬赏!!在线等!若有以下定义:int A[]={1,2,3,...

*p=a,数组名表示地址,该句话的意思就是p=&a[0],p+=2表示p=&a[2]; 接下来我们看看* ++的优先级,两个优先级是一样的,属于右结合。*(p++)首先计算p++,由于++在后面,所以*(P++)相当于计算*p,然后p++;所以A和C相同,至于D ++*p表示++(*p)...

是A, &a[2] - p的值为2

p=&a[2], p指向了a的下标为2的元素,C语言的数组下标是从0开始的,下标为2指的是第三个元素,2,++(*p)将该元素增加1,2+1=3

你是想说用地址法输出数组的值么,那你就得这样写 void main(){ int i; for(i=0;i

答案是12,我亲自调试了一下,没问题的。 解释:&a[0][0]表示数组a的第一个元素的地址,数组元素存储在内存中一片连续的区域里,所以数组元素的地址加1则指向下一元素地址,多维数组也是一样。因此括号里面的表达式就是a[5](实际上这里没有a[5]...

A. a[g-c] 因为g没有值,所以计算的时候会按地址的值来计算。错 B. a[4] 表示的是第5个数。为5 C. a['d'- 'c'] 使用ASCII计算'd'- 'c'=1,即a[1]=2 D. a['d'-c] 注意c没有单引号,故a['d'-c]=a['d'-'a'],使用ASCII计算'd'- 'a'=3,即a[3]=4 故选...

C错误 p + i, 显示的是地址,不是数组元素值。应该为*(p + i)

答案是D A *p就是*a就是a[0] B p[3]就是a[3]; C *a就是a[0] D a[10] ,a数组只有10个元素,最后一个是a[9], a[10]不属于a,这是内存越界

不能表示a数组元素的表达式是( B) a[10] )----因为数组a的最大下标只能是9,即a[9], a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9], 一共10个元素

int a[][3]={{1,2},{3,2,4},{4,5,6},{1,2,3}};这样就是数组应该是a[4][3],4行3列,第一行是1,2,0,第二行是3,2,4,以此类推,所以a[2][2]是6,不懂hi我

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com