CArray属于MFC,是一个数组模板类。MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。但是声明一个carray数组必须是确定数组长度,可以之后随元素增加而增加。
使用CArray要添加一个头文件#include <afxtempl.h>
基本函数:
CArray::GetSize
int GetSize( ) const;取得当前数组元素个数.
CArray::GetUpperBound
int GetUpperBound( ) const;最得最大的元素的索引,由于C的数组是从0开始,所以此函数的返回值比GetSize的返回值比 小.
CArray::SetSize
void SetSize( int nNewSize, int nGrowBy = -1 );throw( CMemoryException );
设置数组的大小.
CArray::FreeExtra
void FreeExtra( );释放未使用的空间.
CArray::RemoveAll
void RemoveAll( );删除所有的元素.
CArray::GetAt
TYPE GetAt( int nIndex ) const;
根据索引(参数)取得某个数组元素的值.
根据索引(参数)取得某个数组元素的值.
CArray::SetAt
void SetAt( int nIndex, ARG_TYPE newElement );将第nIndex的元素的值设置成newElement.
CArray::ElementAt
TYPE& ElementAt( int nIndex );取得第nIndex个元素的引用.
CArray::GetData
const TYPE* GetData( ) const;TYPE* GetData( );
取得静态数组指针.
void SetAtGrow( int nIndex, ARG_TYPE newElement );
throw( CMemoryException );将第nIndex个元素设置成newElement,如果数组元素不够,会增加空间.
CArray::Add
int Add( ARG_TYPE newElement );throw( CMemoryException );
增加一个元素.
CArray::Append
int Append( const CArray& src );将另一个数组追加过来.
void Copy( const CArray& src );
复制数组,已经内容将会被覆盖.CArray::InsertAt
void InsertAt( int nIndex, ARG_TYPE newElement, int nCount = 1 );throw( CMemoryException );
void InsertAt( int nStartIndex, CArray* pNewArray );
throw( CMemoryException );
插入一个元素(或另一个数组)到数组.
CArray::RemoveAt
void RemoveAt( int nIndex, int nCount = 1 );删除另一个元素.
CArray::operator [ ]
TYPE& operator []( int nIndex );TYPE operator []( int nIndex ) const;
通过索引设置或取得另一个元素.
iOS开发—nil、Nil、NULL、NSNull详解
iOS开发—使用VIPER构建iOS应用
iOS开发—深入了解控制器View的加载
iOS开发问题总结
iOS开发实用技巧—Xcode Tips & Tricks(代码调试)
jsp——学习篇:HTML基础
jsp——学习篇:所需软件环境的搭建与配置
jsp——学习篇:初始激励
Linux文件权限详解 文件和目录权限概述
- 最新文章
-
tabbar跳转到某一个子控制器
tableView和cell一些知识
iOS"Request failed: unacceptable content-type: text/html"
UIWebView的加载本地数据的三种方式
iOS7 NavigationController 右滑手势问题
报错(警告):_BSMachError: (os/kern) invalid capability (20) _BSMachError: (os/kern) invalid name (15)
iOS 设置视图半透明而子控件不透明
iOS 11.1.1 af网络请求失败的解决办法
ios 分辨率
self.navigationItem.title 赋值不上的解决办法
- 热门文章
-
iOS pod 第三方引入_OBJC_CLASS_$ _XX名字, referenced from:错误解决办法
post图片上传php后台接收到的是空(压缩图片)
1.NSobject 里面跳转页面,2.switch case 里面跳转页面需要加括号{}
支付宝中遇到的坑
self.navigationbar的设置总汇
ios 10.3 汉字的中划线
iOS开发UI篇—WebView的基本使用
iOS开发网络篇—使用AFN框架进行文件下载
iOS开发实用技巧—CocoaPods报错:The dependency 'AFNetworking' is not used in any concrete target
iOS开发实用技巧—CocoaPods简介