我有一个结构:
typedef struct {
char fname[100], lname[100];
int age, salary;
} *employer;
现在,我想要一个指针变量empl1,它包含足够容纳100名员工的空间:
employer empl1 = malloc(100 * sizeof(employer));
问题是sizeof(雇主)为4(我的机器上的指针大小)。我如何获得所有雇主结构的大小(我的情况是208)
您对typedef struct
、s/b typedef struct ... employer;
(无星号/指针)的使用无效
我还建议你这样做:
typedef struct {
char fname[100];
char lname[100];
int age;
int salary;
} employer;