如何获取结构指针的大小。
struct person **angest=NULL;
在此结构中有22位注册商。如何使用sizeof获得Count 22?有可能吗?
答案 0 :(得分:4)
似乎您正在使用malloc分配人员,例如
angest=malloc(sizeof(struct person *)*22);
(您现在已经为结构分配了22个指针)
然后,不可能通过使用sizeof
来获得此数字22。动态分配数组的大小无法在编译时计算。您必须自己保持此大小,例如static int nPersons;