二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 22:09:44
二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址.

二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址.
二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址.

二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址.
a+i和*(a+i)的值相同没错,但它们的类型不一样,代表的意义也不一样.a+i还是2维指针,*(a+i)则是一维指针.编译器对它们的解析和操作是不一样的.

二维数组中,a+i表示第i行的地址,那为什么*(a+i)也表示第i行的地址. 假如a[i][j]表示一个二维数组,那a[i]表示的是什么?是a[i][j]的第i行所有元素吗? 二维数组a[10][10]的第i行第i列的值可以表示为*(*a+i*10+j) 这句话 怎么理解 在二维数组a[ i ][ j ]中*(a+i)表示第i行的首地址,为什么不是表示第i行首元素呢?请各位大侠说的具体点,讲得深一点.小弟在此特别感谢了.从内存的角度说一下. 『数据结构』 二维数组 1.设二维数组A[0…m-1][0…n-1]按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为( ).A.p +[i*n+j-1]*k B.p+[(i-1)*n+j-1]*kC.p+[(j-1)*n+i-1]*k D. C语言中 二维数组@a[i][j]的地址为什么可以表示成*(a+i)+j难道*(a+i)还表示一个地址的值?求高手详细解释 C中 用指针表示一个二维数组中任意的元素 书上写是a【i】【j】=(*p+m*i+j) m是数组的第二维的维数 若有以下的定义和语句,则下面各个符号的正确含义是:int a[3][4] ,(*p)[4];p=a;p+1p+1是第几行 C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.其中*(a+i)表示的不是a+i指向地址的值嘛?这里面的*是什么意思,主要还是*(a+1)=a+i不是很明白,麻烦各位细说下 java中二维数组b[i].length表示什么意思 已知二维数组A[M][N]采用按行为主的顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(A[0][0]),那么,LOC(A[i][j])= ____________. 若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________.(假设a[0][0]位于数组的第1个位置上) A、i*m+j B、j*m+i C、i*m+j-1 D、i*m+j+1 C语言计算数组中任一元素a[i][j]在数组中位置的公式若二维数组a有m列,假设a[0][0]位于数组的第一个位置上,则计算数组中任一元素a[i][j]在数组中位置的公式为A i * m + jB j * m + iC i * m + j-1D i * m + 请问a[i]表示内容,而a+i表示地址,是不是?a[i]已经定义为数组了 若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址a是一个二维数组 请问 *(a+i) =i ; 是什么意思? a+i 表示数组元素地址 a+i =i 表示把i的值给a+i这个数组元素,那么.main(){ int a[10] , i ; for ( i=1 ; i 在java中若二维数组a有n列,那么a[i][j]前的元素个数为?怎么用i,j,n算出结果 【动态二维数组】 p[i*n+j]为什么表示数组元素的值难道不应该是该元素的地址吗?*[p+i*n+j]才是该元素的值啊!