在C中获取结构的大小

时间:2019-03-19 11:32:34

标签: c struct sizeof

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

struct person **angest=NULL;

在此结构中有22位注册商。如何使用sizeof获得Count 22?有可能吗?

1 个答案:

答案 0 :(得分:4)

似乎您正在使用malloc分配人员,例如
angest=malloc(sizeof(struct person *)*22);(您现在已经为结构分配了22个指针)

然后,不可能通过使用sizeof来获得此数字22。动态分配数组的大小无法在编译时计算。您必须自己保持此大小,例如static int nPersons;