在C中获取Struct的大小

问题描述 投票:-4回答:1

如何获取结构指针的大小..

struct person **angest=NULL;

在这个结构中有22人注册。如何获得带有sizeof的Count 22?有可能的?

c struct sizeof
1个回答
4
投票

看来你正在使用malloc分配人员,例如 angest=malloc(sizeof(struct person *)*22);(你现在已经分配了22个指向结构的指针)

然后使用sizeof得到这个数字22是不可能的。无法在编译时计算动态分配的数组的大小。您必须自己保持这个尺寸,例如static int nPersons;

© www.soinside.com 2019 - 2024. All rights reserved.