[英]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.