职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 575|回复: 3

C语言有没有3维或更高维数的数组?

[复制链接]
斌仔 发表于 2009-8-15 11:44 | 显示全部楼层 |阅读模式
C语言有没有3维或更高维数的数组?
陈和陈 发表于 2009-8-15 11:45 | 显示全部楼层

C语言有没有3维或更高维数的数组?

理论上见
C支持指向指针的指针
可以一直指下去
也就是说支持N维数组
但是最多也就用到三维的
再多了就没什么意义了
不常用
123833 发表于 2009-8-15 11:45 | 显示全部楼层

C语言有没有3维或更高维数的数组?

有的
例如int i[3][3][3][3]计算方法跟二唯三唯一样
lookyes 发表于 2009-8-15 11:45 | 显示全部楼层

C语言有没有3维或更高维数的数组?


从理论上讲
C支持多维(任意);
但是:
1、多维数组的存储量随着维数的增加呈指数增长
编译系统需要花费更多的时间计算数组下标
因此存取多维数组中的元素要比存取一维数组的元素花费更多的时间;
2、另外使用多维数组再编程中更容易出错;
所以大量的多维数组一般采取C语言动态分配函数及指针的方法
每次对数组一部分动态分配存储空间
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 16:10 , Processed in 0.120633 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表