我想创建一个包含 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/