|  | 
 
| VC++ CStringArray之间如何赋值 在VC++中,CStringArray 类用于表示一个字符串数组。要将一个 CStringArray 对象赋值给另一个,您需要使用 Add 方法来逐个复制数组中的字符串。以下是一个简单的示例代码:
 
 在这个例子中,AssignCStringArray 函数接受两个 CStringArray 类型的引用参数,并将第二个数组的内容赋值给第一个数组。注意,这个函数假设两个数组包含的是 CString 对象,而不是 CString 对象的指针。如果您在使用时需要考虑性能,可以考虑使用 memcpy 或其他更低级的复制方法,但这样做需要确保内存布局的兼容性。复制代码#include <afxcoll.h>
 
void AssignCStringArray(CStringArray& dest, const CStringArray& src)
{
    // 清空目标数组
    dest.RemoveAll();
 
    // 将源数组中的字符串逐个添加到目标数组
    for (int i = 0; i < src.GetSize(); i++)
    {
        dest.Add(src.GetAt(i));
    }
}
 
// 使用示例
CStringArray array1;
CStringArray array2;
 
// 填充 array1 和 array2
// ...
 
// 将 array2 的内容赋值给 array1
AssignCStringArray(array1, array2);
 
 | 
 |