gpt4 book ai didi

c - 结构尺寸

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:14 25 4
gpt4 key购买 nike

我有一个结构:

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

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

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

问题是 sizeof(employer)4 (我机器上指针的大小)。我如何获得所有 employer 结构的大小? (在我的例子中是 208)。

最佳答案

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

我还建议您这样做:

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

关于c - 结构尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20479334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com