c-结构的大小



我有一个结构:

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;

相关内容

  • 没有找到相关文章

最新更新