gpt4 book ai didi

使用变量作为文件名创建 C 结构

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:18 24 4
gpt4 key购买 nike

有没有可能说

int filename = 0;  
typedef struct{
char name;
char sname;
int number;
}foo;

foo filename;
filename++;
foo filename;

并有一个名为 1 的新 foo 结构和另一个名为 2 的结构?

最佳答案

C 不是解释型语言,因此您不能在运行时创建变量名。另一种方法是创建具有多个实例的数组。

typedef struct{  
char name;
char sname;
int number;
}foo;
foo *files = malloc(sizeof(foo)*3);
files[0].name = "A";
files[1].name = "B";
files[2].name = "C";

编辑: 使用 malloc instad new foo[3]

关于使用变量作为文件名创建 C 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051358/

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