wchar_t* headerslist[] = { L"Accept",L"Accept-Encoding", nullptr }; wchar_t** namelist; headerslist 添加新值 并赋值给namelist
时间: 2024-04-30 15:18:52 浏览: 137
深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
可以使用以下代码来实现:
```cpp
// 计算 headerslist 数组的长度
int headerslist_len = 0;
while (headerslist[headerslist_len] != nullptr) {
headerslist_len++;
}
// 分配动态内存来存储 namelist 数组
namelist = new wchar_t*[headerslist_len + 1];
// 将 headerslist 中的值复制到 namelist 中
for (int i = 0; i < headerslist_len; i++) {
int len = wcslen(headerslist[i]) + 1;
namelist[i] = new wchar_t[len];
wcscpy_s(namelist[i], len, headerslist[i]);
}
// 最后一个元素设置为 nullptr
namelist[headerslist_len] = nullptr;
```
这里使用了动态内存分配来存储 namelist 数组,并且使用了 wcslen 和 wcscpy_s 函数来处理 wchar_t 类型的字符串。请注意,对于每个 namelist[i],需要分配足够的内存来存储 headerslist[i],并且在最后一个元素设置为 nullptr。在使用完 namelist 数组后,需要使用 delete[] 来释放分配的内存。
阅读全文