gpt4 book ai didi

c - 在 C 中用另一个变量命名一个变量

转载 作者:行者123 更新时间:2023-12-02 07:32:09 24 4
gpt4 key购买 nike

我想创建一个包含 2 个变量的结构,例如

struct myStruct {
char charVar;
int intVar;
};

我会将这些结构命名为:

struct myStruct name1;
struct myStruct name2;

等等

问题是,我不知道要输入多少个变量,所以肯定有无限个nameX结构。

那么,我该如何用变量命名这些结构呢?

谢谢。

最佳答案

你应该使用一个数组和一个指针。

struct myStruct *p = NULL;
p = malloc(N * sizeof *p); // where N is the number of entries.
int index = 1; /* or any other number - from 0 to N-1*/
p[index].member = x;

然后,如果您需要添加额外的条目,您可以使用 realloc 向其中添加元素。

关于c - 在 C 中用另一个变量命名一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750454/

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