C中 用指针表示一个二维数组中任意的元素 书上写是a【i】【j】=(*p+m*i+j) m是数组的第二维的维数
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/05 23:27:00
C中 用指针表示一个二维数组中任意的元素 书上写是a【i】【j】=(*p+m*i+j) m是数组的第二维的维数
若有以下的定义和语句,则下面各个符号的正确含义是:
int a[3][4] ,(*p)[4];
p=a;
p+1
p+1是第几行的地址 为什么
假如P有了定义的地址 *P是否就是代表这个地址里的值
若有以下的定义和语句,则下面各个符号的正确含义是:
int a[3][4] ,(*p)[4];
p=a;
p+1
p+1是第几行的地址 为什么
假如P有了定义的地址 *P是否就是代表这个地址里的值
你前面的提问到是没太懂你的意思,但你补充回答的问题我到是懂的!
如果你定义(*p)[4],即定义了一个有四个元素的一维数组
你再令p=a;这时p就是指向二维数组的第零行的首地址,切忌第零行的首地址和第零行零列地址是不同的,第零行的首地址因该表示为*p,即*p=a[0],表示第零行第零列的地址,即是a[0][0],
所以这里a,*a,a[0],a[0][0]的关系要弄懂啊! a=&a[0],a[0]=&a[0][0],a[0]=*a.这里你弄懂了,那你应该知道p+1就是第一行的首地址啦,*(p+1),就是第一行第零列的首地址,即是a[1][0]的地址.所以如果是*(p+1)+1;那么这就代表a[1][1]的地址.这样你再举一反三,弄懂二维数组中的表示,或则去看看谭浩强的“c程序设计”中的指针引用二维数组,里面很详细的
当让是的啊!呵呵
如果你定义(*p)[4],即定义了一个有四个元素的一维数组
你再令p=a;这时p就是指向二维数组的第零行的首地址,切忌第零行的首地址和第零行零列地址是不同的,第零行的首地址因该表示为*p,即*p=a[0],表示第零行第零列的地址,即是a[0][0],
所以这里a,*a,a[0],a[0][0]的关系要弄懂啊! a=&a[0],a[0]=&a[0][0],a[0]=*a.这里你弄懂了,那你应该知道p+1就是第一行的首地址啦,*(p+1),就是第一行第零列的首地址,即是a[1][0]的地址.所以如果是*(p+1)+1;那么这就代表a[1][1]的地址.这样你再举一反三,弄懂二维数组中的表示,或则去看看谭浩强的“c程序设计”中的指针引用二维数组,里面很详细的
当让是的啊!呵呵
C中 用指针表示一个二维数组中任意的元素 书上写是a【i】【j】=(*p+m*i+j) m是数组的第二维的维数
假如a[i][j]表示一个二维数组,那a[i]表示的是什么?是a[i][j]的第i行所有元素吗?
将一个二维数组行和列的元素交换这个代码中,b[j][i]=a[i][j]
一道C语言的题.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为?
【动态二维数组】 p[i*n+j]为什么表示数组元素的值
若有二维数组a的说明:var a:array[0..m,0..n]; 则计算数组a的任意元素a[i][j]在数组中的位置
在二维数组a[ i ][ j ]中*(a+i)表示第i行的首地址,为什么不是表示第i行首元素呢?
若二维数组a有m列,则计算任一元素a[i][j]在数组中相对位置的公式为 (假设a
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为________.(假设a[0][0]位于数组的第1
C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.
若二维数组a有m列,则在a[i][j]之前的元素有多少?A.i*m+j B.i*m+j-1
若二维数组定义为a[m][n],则在a[i][j]之前的元素个数为( ).