繁体   English   中英

结构的大小

[英]The size of an structure

我有一个结构:

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

现在,我想要一个指针变量empl1 ,它包含足够的空间来容纳100名员工:

employer empl1 = malloc(100 * sizeof(employer));

问题是sizeof(employer)4 (我的机器上指针的大小) 我如何获得所有雇主结构的规模? (在我的情况下为208)。

您对typedef struct ,s / b typedef struct ... employer;使用无效 (无法使用) typedef struct ... employer; (无星号/指针)

我还建议您这样做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM