对于任何一门语言而言,多维动态数组总是一个让人有点头疼的问题,一维与二维的设计不一样,顺序访问与随机访问的设计不一样。如果在编程时需要实现高维数组,则又要翻出数据结构的书好好动一翻脑筋。其实只需简单地扩展MFC提供的CArray模板类,就可以在C++中很容易地实现任意多维动态数组。
根据CArray的使用方法,如下的几行语句似乎就实现了三维动态整型数组:
|
da3似乎就是一个三维动态整型数组,而且是一个参差数组。但直接这样编译会出错,原因是CArray没有定义“=”运算符。为解决这个问题可以定义一个CArray的导出类。代码如下:
|
使用UltraCArray_T即可实现任意多维的动态参差数组。代码如下:
|
此处的da3就是一个三维动态数组。可以使用CArray的任意函数调用,如使用da3[i][j][k]形式。查看 http://www.qqread.com/other-devtool/d240044.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- visual studio 2005 简体中文团队开发版 S (12837次浏览)
- C语言嵌入式系统编程修炼之软件架构篇 (549次浏览)
- 利用 Eclipse Visual Editor 项目构建 GUI (500次浏览)
- 使用C来扩展python功能 (362次浏览)
- FreeBSD下安装Samba (319次浏览)
- Windows Mobile开发工具简介 (303次浏览)
- 体验Visual Studio.NET 2005 Beta2 (303次浏览)
- DeviceIoControl接口 (300次浏览)
- Windows XP网络故障轻松查 (166次浏览)
- 一段sniffer源码 (139次浏览)



