我该如何代替使用新的malloc翻译

时间:2018-09-10 15:52:22

标签: c++

我在c ++中使用此代码创建2D ARRAY表。

struct person
{
int age;
char name[64];
}
person **p;
p = new person*[256];

我怎么只翻译部分

p = new person*[256];

使用MALLOC转换为C代码。

thx

1 个答案:

答案 0 :(得分:3)

p = malloc(256*sizeof(*p));

for(size_t i=0; i< 256; i++)
{
       p[i] = malloc(sizeof(**p));
}

别忘了在广告代码中检查malloc是否没有失败。