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