在 MFC(Microsoft Foundation Classes)中,CUIntArray 类提供了 GetData 方法,用于获取指向数组数据的指针。

以下是 CUIntArray::GetData 的一般用法示例:
// 创建一个 CUIntArray 对象
CUIntArray myArray;

// 向数组添加一些元素
myArray.Add(10);
myArray.Add(20);
myArray.Add(30);

// 获取指向数组数据的指针
const UINT* pData = myArray.GetData();

// 输出数组的元素
int count = myArray.GetCount();
for (int i = 0; i < count; ++i) {
    TRACE(_T("Element at index %d: %u\n"), i, pData[i]);
}

在这个示例中,GetData 方法用于获取指向数组数据的指针。然后,可以使用这个指针访问数组的元素。请注意,GetData 返回的是 const UINT* 类型的指针,这表示你可以读取数组的元素,但不能修改它们。

使用 GetData 可以有效地遍历数组的元素,特别是当你需要与其他函数或算法交互时。要注意的是,如果数组为空,GetData 返回的指针可能为 NULL,因此在使用之前需要进行检查。

这个方法通常在需要直接操作底层数据时使用,但在进行修改时要小心,以确保不破坏数组的结构。


转载请注明出处:http://www.zyzy.cn/article/detail/22984/MFC/CUIntArray