c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 22:00:58
c语言指针*(*(a+i)+j)什么意思,*(a+i)为什么是地址啊,a不应该已经是地址了么,a+i为什么不是地址
a是一个二维数组
a是一个二维数组
其实是可以把*(*(a+i)+j)看出是二维数组的一个值:a[i][j].
*(a+i)看出a[i]这是一维地址,a是二维地址.
对于a+1不好判断,以数组解释不通,以指针又解释德通,我就不评价了.
再问: 我就是不明白既然a已经是地址了,a+i,为什么就不是呢?
再答: 因为a+i既可以看出&a[0][i],又可以看出&a[i],因此产生矛盾,就不认为他是一个地址了。
*(a+i)看出a[i]这是一维地址,a是二维地址.
对于a+1不好判断,以数组解释不通,以指针又解释德通,我就不评价了.
再问: 我就是不明白既然a已经是地址了,a+i,为什么就不是呢?
再答: 因为a+i既可以看出&a[0][i],又可以看出&a[i],因此产生矛盾,就不认为他是一个地址了。
C语言二维数组a[i][j],为什么a[1]和*(a+1)等价啊?*(a+1)为什么会是一个地址?弄糊涂了,
C语言中 二维数组@a[i][j]的地址为什么可以表示成*(a+i)+j难道*(a+i)还表示一个地址的值?求高手详细解
在二维数组a[ i ][ j ]中*(a+i)表示第i行的首地址,为什么不是表示第i行首元素呢?
【求助c语言】已知int a【2】【3】,则对数组元素a【i】【j】的地址表述错误的是
objective—c中 *a[i] 怎么解释 是定义了i个地址吗
C语言的指针问题.*(p+i)是代表取值呢还是取地址?
C语言scanf("%d,&a[i][j]");什么意思啊
C语言.a[i][j]=a[i-1][j-1]+2.为什么成立?
C语言中,a[i][j]=a[i*130+j]什么意思?
已知P是指针变量,则不能初始化指针的值是 A NULL B 1 C 地址 D 0
34.已知数组A中,每个元素A[I,J]在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA
C语言中二维数组a[i][j]中,a+i=*(a+i)=a[i]=&a[i]是怎么理解的.