#include #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;

}

C++ 结构体声明及字符串存储 - 使用 char 指针实现

原文地址: https://www.cveoy.top/t/topic/ot05 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录