C++ 结构体声明及字符串存储 - 使用 char 指针实现
#include
using namespace std;
struct MyStruct { char* str; char** strArr; };
int main() { MyStruct myStruct;
myStruct.str = new char[10];
strcpy(myStruct.str, 'Hello');
myStruct.strArr = new char*[3];
for(int i=0; i<3; i++) {
myStruct.strArr[i] = new char[10];
}
strcpy(myStruct.strArr[0], 'World');
strcpy(myStruct.strArr[1], 'Goodbye');
strcpy(myStruct.strArr[2], 'Hello again');
cout << 'String: ' << myStruct.str << endl;
cout << 'String array: ';
for(int i=0; i<3; i++) {
cout << myStruct.strArr[i] << ' '; }
cout << endl;
delete [] myStruct.str;
for(int i=0; i<3; i++) {
delete [] myStruct.strArr[i];
}
delete [] myStruct.strArr;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/ot05 著作权归作者所有。请勿转载和采集!