gpt4 book ai didi

c - 我如何分配这个结构? (C)

转载 作者:行者123 更新时间:2023-11-30 15:37:48 25 4
gpt4 key购买 nike

我有一个这样定义的结构:

typedef struct _rule {
char * patr_ent[100];
int num_patr_ent;
char * plan_sal[100];
int num_plan_sal;
int ult;
} Rule;

还有一个由规则数组组成的变量:

Rule list_of_rules[100];

我想做的只是:为 list_of_rules 的一个“规则”分配内存 -> 修改该规则的属性(打印扫描等) -> 为下一个规则分配内存,等等...

我应该这样做吗?

Rule* list_of_rules; /* instead of  Rule list_of_rules[100] */

并分配:

list_of_rules[0] = malloc (sizeof(struct _rule));

然后进行需要的操作吗?

最佳答案

C中,如果您编写Rule list_of_rules[100];,则会为每个Rule分配内存。

<小时/>

如果规则的数量一开始未知:

Rule* list_of_rules;
int total=250;
list_of_rules=malloc (sizeof(struct _rule)*total);

关于c - 我如何分配这个结构? (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22074096/

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