MFC的数组类支持的数组类似于常规数组,可以存放任何数据类型。常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,即先确定大小,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CArray,CUIntArray,CDArray,CStringArray,CObArray,CPtrArray。详见下表: edu-cn.com数组类
变量类型
变量数值范围
头文件
CArray
通过模板类的参数类型设定各种类型
Afxtempl.h
CByteArray
8位无符号整数BYTE类型
0—255
Afxcoll.h
CArray
16位无符号整数WORD类型
0—65535
Afxcoll.h
CDArray
32位无符号整数DWORD类型
0—4294967295
Afxcoll.h
CUIntArray
32位无符号整数UINT类型
0—4294967295
Afxcoll.h
CStringArray
CString字符串string字符串
Afxcoll.h
CObArray
CObject类及其派生类
Afxcoll.h
CPtrArray
void*类型指针