c语言三维数组问题C语言中三维数组的赋值问题

2021-03-05 12:37:36 字数 1741 阅读 6254

1楼:匿名用户

多个相同的二维数组可以用三维数组表示。或者说三维数组是以二维数组为元素的数组。

比如一个城市有10个学校,每个学校有10个班,每个班有40个学生,那么表示这10个学校的学生的语文成绩的时候,就可以用一个三维数据a[10][10][40]来存储。

2楼:匿名用户

一位数组 你可以看成是 单个元素组成的数组那 二维数组 你可以看成是 一维数组 组成的数组三位数组 自然就是 二维数组组成的数组完毕

3楼:西平司马

三维是一个立方体,你把a [x] [y] [z]中的x,y,z理解成三维空间坐标,这样总能理解了吧

4楼:匿名用户

测试通过,你

去试试吧!

#include

#include

int data[10][5][3] = ;

void display(int num)for (i = 0; i<5; i++)printf(" ");

}printf("\n");}}

int main(int argc, char* argv)

c语言中三维数组的赋值问题

5楼:匿名用户

int limit[4][5][2]=, , , , ,, , , , ,

, , , , ,

, , , , };

你这样定义是:int limit[20][2]。int limit[4][5][2]应该是

int limit[4][5][2]=, , , , },, , , , },

, , , , },

, , , , } };

c语言数组问题

6楼:千锋教育

你的**问题有以下几个:

1、min和max没有初始化

2、对于a[min]和a[max]没有做循环参考**如下:

#include

main()

printf("最大数是%d,下标是%d,最小数是%d,下标是%d\n", a[max], max, a[min], min);}

7楼:天雨下凡

#include

void main()

printf("min=%d,max=%d\n",min,max);}

c语言中的三维数组是怎么回事?

8楼:匿名用户

你就想象成全是一维的,c原来设计也只有一维。你可以想象成有个特殊的数组里面每个元素又是一个数组,而这个数组里面的每个元素他又是一个数组。你要说用线性代数可以空间理解,但是3维以上你给我空间想象一下啊,我想不到。

指针当然要占内存。虽然它指向某个内存的地方,但是他同样需要某个东西指向它啊。打个比方好比它就是个路标,指向某个方向。

但是机器编译需要知道指向路标的路标一样。我是这样理解的。

9楼:匿名用户

不管是几维的,都可以看成是一维的。而且实际的实现也是一维的。

所以形如a的三维数组,你完全可以将其转换成一维的来使用.

如果不这样的话

你就需要一点线性代数的知识了.行列式,矩阵......

再有什么不懂的,可以问我.

10楼:匿名用户

你想问的什么啊?具体一点!

c语言中三维数组的赋值问题,C语言中三维数组的赋值问题

1楼 匿名用户 int limit 4 5 2 你这样定义是 int limit 20 2 。int limit 4 5 2 应该是 int limit 4 5 2 c语言 三维数组赋值给二维数组,为什么可以这样?里面的数值不会改变了吗? 2楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二...

c语言中多维数组下标问题,C语言中多维数组下标问题?

1楼 匿名用户 假如 int a 30 int b 15 a b 10 b就是下标变量, a 3 111 3就是下标 a 0 ,a 1 ,a 2 不能当作下标变量使用,他们是数组名,不是一个单纯的下标变量! 就是说不能 a a 4 100这样用 大概是这个意思 我没试过。。。。 2楼 算o你o狠 下...

c语言三维数组赋值给二维数组为什么可以这样

1楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二维数组的值即1 2 3 3 2 1 2 5 6 你并没有真正做一个三维数组,所以赋给二维数组完全没问题,数组b的值仍然是像上面那样的形式 c语言怎么为一个三维数组赋值?我的这个二维数组是字符串,要求用c语言,不是c 2楼 匿名用户 ch i...