(31)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第六节
来源:互联网 发布:如何用vb制作手机脚本 编辑:程序博客网 时间:2024/05/07 23:58
多维数组
C/C++允许创建多维数组.具体能够有多少维的上限要取决于编译器的具体实现.通常格式如下:
type name[size1][size2]...[sizeN];
实际上三维以上的数组用的非常少,因为它们需要占据大量的内存.例如,一个10,9,6,4的四维字符数组需要2160字节的空间.如果这个数组存储的是2字节的整型,则需要4320字节空间.如果它用是double类型的数组,那么就需要17280字节的空间.存储空间的消耗是以维数的指数级别增长.例如,一个五维且每一维大小都为10的double类型数组,将耗费172800字节的空间.
多维数组会耗费计算机大量的时间去计算数组的索引位置,也就是说,访问一个多维数组的元素的速度要比访问一维数组的元素慢很多.当把多维数组传递给函数时,形式参数必须指定除了最左边的索引值之外的其余所有索引的大小.例如,如果你定义了这样的数组:
int m[4][3][6][5];
那么假设func1()函数要能接收这个数组做为参数,那么必须如下定义:
void func1( int d[][3][6][5] )
{
.
.
.
}
当然,如果愿意,也可以指定第一个索引的大小.
- (31)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第六节
- (29)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第四节
- (27)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第二节
- (32)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第七节
- (26)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第一节
- (28)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第三节
- (30)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第五节
- (33)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第八节
- (34)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第九节
- (14)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第六节
- (25)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第六、七节
- (12)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第四节
- (23)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第四节
- (7)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第六节
- (5)'c++:COMPLETE REFERENCE' 第一部分 第一章(c语言概述) 第四节
- (10)'c++:COMPLETE REFERENCE' 第一部分 第二章(表达式) 第二节
- (20)'c++:COMPLETE REFERENCE' 第一部分 第三章(语句) 第二节
- (36)'c++:COMPLETE REFERENCE' 第一部分 第五章(指针) 第二节
- Treeview的递归绑定
- source filter成型
- [转载]袁岳感慨:走博客江湖周年
- 软件项目管理
- 验证码的三种做法[纯数字][纯汉字][字母/数字/汉字混合]C#
- (31)'c++:COMPLETE REFERENCE' 第一部分 第四章(数组和以空字符结束的字符串) 第六节
- 如何降低类之间的耦合
- 从 Java 代码调用 C/C++ (整理自IBM在线教程)
- 让人迷惑的ReverseFind
- 超详细的SQL语句语法
- IE地址栏前换成自己的图标
- js客户端验证的工具类
- 健康人生系列漫画
- 求排列