若有定义:int a[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/17 00:44:54
若有定义:int a[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是
![若有定义:int a[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是](/uploads/image/z/2815412-68-2.jpg?t=%E8%8B%A5%E6%9C%89%E5%AE%9A%E4%B9%89%3Aint+a%5B2%5D%5B3%5D%3D%7B2%2C4%2C6%2C8%2C10%2C12%7D%3B%E5%88%99%2A%28%EF%BC%86a%5B0%5D%5B0%5D%2B2%2A2%2B1%29%E7%9A%84%E5%80%BC%E6%98%AF)
答案是12,我亲自调试了一下,没问题的.解释:&a[0][0]表示数组a的第一个元素的地址,数组元素存储在内存中一片连续的区域里,所以数组元素的地址加1则指向下一元素地址,多维数组也是一样.因此括号里面的表达式就是a[5](实际上这里没有a[5],而是第5+1=6个元素,即a[2][3])的地址,前面再加上一个*就表示该地址对应存储单元所存储的内容了,就是12.![](http://img.wesiedu.com/upload/3/6c/36cb0c1e51acf645d01d2e7ac9e45d45.jpg)
![](http://img.wesiedu.com/upload/3/6c/36cb0c1e51acf645d01d2e7ac9e45d45.jpg)
若有定义:int a[2][3]={2,4,6,8,10,12};则*(&a[0][0]+2*2+1)的值是
若有定义:int a[]={2,4,6,8,10,12};*p=a;则*(p+1)值是(),*(a+5)的值是()
若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【 】.
若有定义:int a[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是_
若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是
若有定义int s[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是
若有定义:int a[ ][3]={1,2,3,4,5,6,7,8},则a[1][2]的值是( ) A、4 B、5 C、
若有定义int a[4]={1,2,3,4};则a[(a[1]*a[3]+a[0])3-1)]的值是多少?
若有定义int a[3][5]={{0,1,2,3,4},{3,2,1,0},{0}};,则初始化后a[1][2]的值是
.若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; 则++(*p)的值是___3__.
若有定义:int a=7;float x=2.5,y=4.7; ,则表达式x+a%3*(int)(x+y)%2/4的值是
若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是