我在c ++中使用此代码创建2D ARRAY表。
struct person
{
int age;
char name[64];
}
person **p;
p = new person*[256];
我怎么只翻译部分
p = new person*[256];
使用MALLOC转换为C代码。
thx
答案 0 :(得分:3)
p = malloc(256*sizeof(*p));
for(size_t i=0; i< 256; i++)
{
p[i] = malloc(sizeof(**p));
}
别忘了在广告代码中检查malloc是否没有失败。