关于 char* xxx[] 的使用
#include <cstring>#include <iostream>using namespace std;int ConstStringCopy(char* NewStringList[], const char* ConstStringList[], const int& lines){ int i = 0; for (; i<lines; ++i) { NewStringList[i] = NULL; NewStringList[i] = new char(strlen(ConstStringList[i]) + 1); strncpy(NewStringList[i], ConstStringList[i], strlen(ConstStringList[i])+1); } return i;}void DestroyCopy(char* NewStringList[], const int& lines){ int i = 0; while ((NULL!=NewStringList[i]) && (i<lines)) { delete[] NewStringList[i]; NewStringList[i] = NULL; ++i; }}int main (){ const char* string_a[1] = {"This is a long text line. This is a const string convertion utility."}; const char* string_b[2] = {"AAA", "BBB"}; char* newstring_a[1]; char* newstring_b[2]; ConstStringCopy(newstring_a, string_a, 1); ConstStringCopy(newstring_b, string_b, 2); cout << newstring_a[0] << endl; cout << newstring_b[0] << endl; cout << newstring_b[1] << endl; // DestroyCopy(newstring_a, 1); // DestroyCopy(newstring_b, 2); return 0;}