C语言中,a是一个三维数组,那么a+1是什么意思?

如题所述

C语言中,a是一个三维数组,那么a+1是,这个三维数组中的第二个二维数组。这就好比用一个二维数组来表示一张表格。那么这个三维数组就由若干张表格组成,a+1就表示其中的第二张表格。
温馨提示:答案为网友推荐,仅供参考
第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]。因为它是地址,所以在使用的根据情况加上解引用操作符。
相似回答