C++中二维数组&a[i]表示什么,是地址还是什么
地址,a[i]元素对应的地址
C语言中二维数组的引用和地址有什么区别吗?比如a[i]地...
a[i]是数组专用的方法,它本身就是指a往后偏移i个长度内存空间里存放的内容,因此用&取地址就变成了该内容对应的地址;也可以用*(a+i),a+i指从地址a偏移i个长度(此长度不是字节,取决于数组存储的元素类型)的地址(注意此时它不是指里面的内容),因此加上*以取到里面的内容。也就是说a[i]指内容,因此可以用...
c++问题!!!
二维数组就是几个一维数组组合起来,a[2][3]就相当于2个大小为3的一维数组,a[1]就是第二个数组的首地址,a[1][0]是第二个数组的第一个元素,取地址当然相等了&a[1][0] = a[1],同样a[1]也可以理解为第二个数组的头指针,取地址还是一样&a[1][0] = a[1] = &a[1],&&a[...
C++ 数组传递的问题
二维数组地址->行地址->列地址(变量地址)->变量值,还是摘抄一段说明给你看吧 设二维数组定义为:int a[4][3]={ {1,2,3}, {4,5,6}, {6,5,4}, {3,2,1}};那么a+1、a[1]、 a[1][2]、*a[1]、&a[1]、&a[1][2]分别表示什么意思呢?分析如图1所示。...
c++ 数组 入门级别
答案A;p是一个指针,所以只要赋值给它一个指针这个表达式就是正确的,这里a[i]表示的是二维数组a的列的首地址,所以表达式正确;答案B;将二维数组a[i][0]的地址赋值给p指针,表达式正确;答案C;将二维数组的首地址赋值给p指针,但是p指针是指向int型的,而这里赋值的是一个二维数组地址,所以...
二维数组的地址怎么表示?
a是二维数组名,也是二维数组0行的首地址。a[0]是第一个一维数组的数组名和首地址*(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。&a[0][0]是二维数组a的0行0列元素首地址。同理,a+1是二维数组1行的首地址,由此可得出:a+i,a[i],*(a+i),&a[i][0]是...
关于C++二维数组的问题
&(&a[0][0])什么都不是,是一个错误地表示方法,&是取地址符,*可以有两个以上,但是取地址符是针对变量而言,对于一个地址就不能再取地址了,编译器不会理解这种语句的,所以会报错,希望我的回答对你有所帮助
*(a+i)与a[i]与(a+i)是一样的地址,为什么?
呵呵,你错了,对于数组a[i],a表示该数组的起始地址,即a=&a[0], 所以 *(a+i)表示a+i指向的数组元素,*(a+i)=a[i]。对于二维数组,&a[0][0]就不能用a表示了,而是用a[0]+0表示,二维数组可以看成一维数组,不过它的每一个数组元素又是一个一维数组,比如a[3][4]的第一行...
请问c++中二维数组的a[0][1]代表什么
第1行第二列,数组下标是从0开始的
C++中0行首地址和0行0列的地址有什么区别
o行0列的首地址是整个数组的首地址,代表整个数组,但是0行首地址代表第一列 注意区别!