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

标签 c variables data-structures struct

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

相关文章:

node.js - NodeJS - 访问不同模块中的变量

c++ - 如何对 C++ 代码的性能进行基准测试?

c - 变量超出 for 循环中的指定限制

c - 如何在内存中表示极大的 float ?

linux - 在 Korn Shell 的 for 循环中为变量赋值

variables - 变量扩展和转义字符

java - 可以维护插入顺序,过滤掉重复元素并轻松删除第一个元素的数据结构?

algorithm - 使用 Little-oh(o) 和 Little Omega(ω)

c - MPI 单面 : Exclusive Lock with MPI_Win_lock_all

c - C 中的指针、malloc 和 char