00问答网
所有问题
C语言中,a是一个三维数组,那么a+1是什么意思?
如题所述
举报该问题
推荐答案 2021-12-21
C语言中,a是一个三维数组,那么a+1是,这个三维数组中的第二个二维数组。这就好比用一个二维数组来表示一张表格。那么这个三维数组就由若干张表格组成,a+1就表示其中的第二张表格。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTIBI0IDBIZeZDD0ZeT.html
其他回答
第1个回答 2021-06-23
a是第一个
二维数组
的首地址
a+1就是第二个二维数组的首地址本回答被提问者采纳
第2个回答 2021-06-23
这些概念性的东西,还是写代码实证下,方便理解。
第3个回答 2021-06-23
在C语言中,无论数组是一维二维还是三维的。都是根据变量的结构开辟一定的空间。比如说是整数型数组,那么一个整数一般占两个字节。如果这个速度总共有24个数,如a[2][3][4],那么a就表示这个整数数组的地址, a+1就表示第2个变量的地址。
第4个回答 2021-06-23
a + 1 = &(a[1])
举个例子:
int a[3] = {1,2,3};
printf("%d\n",a[1]);//结果为2
pintf("%d\n",*(a+1));//结果也是2
在上面的代码里,a是数组名,同时也是数组的首地址,指向数组的第一个元素。a+1就是将a的值(地址)加上单个数组元素个长度(在这里是一个Int的长度),所以a+1就是指向了第二个元素,即a[1]。因为它是地址,所以在使用的根据情况加上解引用操作符。
相似回答
这道
c语言
的题谁能解释一下?
答:
数组a是个三维数组,
共2×2×3=12个元素。因为数组在计算机中保存时
,是一
片连续的区域,我们人为的分成几维,是为了分析方便,实际上你可以把它看成一个12个元素的一维数组,这里就是将它作为一个一维数组,一次性输出
编程C++问题
答:
一维数组可以当作一条“线”,二维数组则可以看作由多个一维数组(多条线)组成的一个“面”
,那么三维数组
则可以看作有多个二维数组(多个面)组成的“长方体”,见接图。A[0]是一维数组第一个元素
,A
则是第一个元素A[0]的首地址。A[0][0]是第一行第一个元素,A则是第一行的首地址,也是第...
请教
一个C语言
问题,谢谢您的回答!
答:
1、我们知道一个数组的数组名就是该数组的首地址,把么也就是一个指针了,所以A是指向一个二维数组的指针
。(我们不妨将A[0]、A[1]记为x、y。那么A指向的数组就是x[3][4]、y[3][4])2、因为一个数组的元素个数前面的标识符,我们可以看作是该数组的数组名,那么这儿的A[0]就是二维数...
C语言
的
数组
和指针问题,谢谢高手的解答!
答:
A是一个三维数组,其中A[0]和A[1]都是它的元素,A[0]是第一个元素
。所以, A是一个三级指针,指向了这个数组的第一个元素A[0],而A[0]是一3*4的二维数组。而A[0]是一个二维数组,也相当于一个二维数组名,它有A[0][0],A[0][1],A[0][2]三个元素,A[0]作为一个数组是指向它...
大家正在搜
c语言定义一个数组
matlab中三维数组
c语言中数组的定义
c语言怎么输出数组
c语言二维数组
c语言数组函数
c语言函数调用数组
C语言 数组
c语言scanf输入数组
相关问题
C语言中 a+=1 什么意思
a为一个数组,那么a +1表示什么?
C语言 请问图中的a+1什么意思,从a1开始走吗?
c语言中!a==1是什么意思
a为python的一个数组,那么a+=1是什么意思?
c语言三维数组问题
c语言中,&a+1和&(a+1)的区别是什么
三维数组怎么理解c语言