您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么我觉得C语言中二维数组没用,明明两个一维数组就能解决,为什么要有二维数组存在?
数组,多维,语法为什么我觉得C语言中二维数组没用,明明两个一维数组就能解决,为什么要有二维数组存在?
发布时间:2016-12-08加入收藏来源:互联网点击:
将 二维数组a[m][n]表示为一维数组a[m*n]
用a[y*n+x]代替a[y][x]
注意这里是用一个一维数组代替二维数组,而不是用两个一维数组代替二维数组
多维数组有其存在的必要
从代码清晰易读的角度来说,二维数组、多维数组是有意义的。有许多数据是适合用二维数组或多维数组表示的。以适合的方式表示数据,算法的编写也会简洁明了。典型的适合二维数组表示的数据如平面图形、矩阵。用二维数组表示,程序清晰易读;如果用一维数组表示,其可读性就会低不少。
相对于汇编语言,C提供了一定的数据抽象,如数组、结构体(struct)、联合(union)。其实没有这些抽象,程序照样能编。但C语言的好处就在这里,它提供的抽象程度,非常适合系统级程序开发和维护。如果觉得C语言提供的抽象程度过高,也许汇编更适合您的项目,如果觉得C语言提供的抽象程度过低,那选择就多了,从C++,Java到现在的各种新语言,都可以尝试更换。
回答于 2019-09-11 08:43:50
没学过矩阵?
回答于 2019-09-11 08:43:50
C语言没有多维数组,只有数组的数组[捂脸]
回答于 2019-09-11 08:43:50
因为没有弄懂二维的维是啥意思。
回答于 2019-09-11 08:43:50
两个一维数组怎么代替一个二维数组?来讲讲?
回答于 2019-09-11 08:43:50
我也觉得C语言没用,明明可以用汇编语言解决的,为什么要用C语言?
你的论点和上面这句话一样!
二维是来源于数学的平面坐标,两个不同方向的维度,在C里面的a[x][y]就很清晰地展现二维定位,就如同a(x,y)
所以使用二维数组会更清晰明了地展现数据结构,比起你绕着弯用一位数组来模拟二维数组,更容易让别人清楚你的编程思路。
回答于 2019-09-11 08:43:50
你觉得没用是因为你还没有用到。
举个例子一张黑白色图片,你可以用一个二维数组a[m][n]表示;彩色照片你可以用三维数组表示a[3][m][n],第一个纬度3个变量代表rgb值。
回答于 2019-09-11 08:43:50
你确定一个二维数组能用两个一维数组表示?
回答于 2019-09-11 08:43:50
希望你做图谱算法的时候也能这么乐观
回答于 2019-09-11 08:43:50
为什么要有一维数组的存在??
上一篇:和喜欢的女孩聊天总脑袋空白,有时候她发的一个消息我总是要过了好久才能想到一个回答,我该怎么办?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |