簡體   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