网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> C语言编程 >> 文章正文
  多维数组            【字体:
多维数组
作者:佚名    文章来源:不详    点击数:    更新时间:2007-7-2    
C语言允许有大于二维的数组,维数的限制(如果有的话)是由具体编译程序决定的。多
维数组的一般说明形式为:
Type-specifier name [a][b][c]...[z];
由于大量占有内存的关系,二维或更多维数组较少使用。如前所述,当数组定义之后,
所有的数组元素都将分配到地址空间。例如,大小为( 1 0,6,9,4)的四维字符数组需要1 0
×6×9×4即2 1 6 0字节。
如果上面的数组是两字节整型的,则需要4 3 2 0字节,若该数组是双字型的(假定每个双
字为8字节)则需要3 4 5 6 0字节,存储量随着维数的增加呈指数增长。
关于多维数组,需要注意一点:计算机要花大量时间计算数组下标,这意味着存取多维
数组中的元素要比存取一维数组的元素花更多的时间。由于这些和其它原因,大量的多维数
组一般采用C语言动态分配函数及指针的方法,每次对数组的一部分动态地分配存储空间。
多维数组传递给函数时,除第一维外,其它各维都必须说明。例如,将数组m定义成:
int m[4][3][6][5];
那么接收m的函数应写成:
func1 (d)
int d[][3][6][5];
当然,如果愿意,也可加上第一维的说明。

 

站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     C语言递归
     指向指针的指针
     结构体类型变量的定义和…
     C语言文件系统应用举例
     C语言入门之运算符和表达…
     C语言教程第一章: C语言…
     C语言基础教程(一)基础…
     C语言基础教程(四)指针…
     链表的c语言实现(一)
  • Java 操作二维数组实例

  • 在C语言中实现动态分配二维数…

  • C语言初学者入门讲座 第十二…

  • C/C++中多维数组的指针作为函…

  • 数据结构题集--数组(二维数组…

  • 用一维数组存储上三角螺旋矩…

  • 怎样给多维数组动态分配内存

  • [原创]用iterate输出多维数组

  • VC与Delphi多维数组元素内存…

  • 在delphi把字符串分割成一维…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David