我有一个结构:

typedef struct {
    char fname[100], lname[100];
    int age, salary;
} *employer;

现在,我想要一个指针变量empl1,它包含足够100名员工使用的空间:
employer empl1 = malloc(100 * sizeof(employer));

问题是size of(雇主)是4(我机器上指针的大小)。
我如何得到所有雇主结构的规模?(我的情况是208)。

最佳答案

您对typedef struct,s/btypedef struct ... employer;的使用无效(无法支持)(没有星号/指针)
我也建议你:

typedef struct {
   char fname[100];
   char lname[100];
   int age;
   int salary;
} employer;

关于c - 结构的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20479334/

10-12 12:19
查看更多