如何在c ++中创建锯齿状的字符串数组?

Hea*_*tly 0 c++ jagged-arrays

我想在c ++中创建锯齿状的二维数组.

int arrsize[3] = {10, 5, 2};
char** record;
record = (char**)malloc(3);
cout << endl << sizeof(record) << endl;
for (int i = 0; i < 3; i++) 
{
    record[i] = (char *)malloc(arrsize[i] * sizeof(char *));
    cout << endl << sizeof(record[i]) << endl;
}
Run Code Online (Sandbox Code Playgroud)

我想设置record[0]名称(应该有10个字母),record[1]标记(应该有5位数字)和record[3]Id(应该有2位数字).我该如何实现呢?我直接将记录数组写入二进制文件.我不想用structclass.

And*_*rsK 5

在C++中它想要这样:

std::vector<std::string> record;
Run Code Online (Sandbox Code Playgroud)