gpt4 book ai didi

c - 如何从 C 结构体数组中初始化单个元素?

转载 作者:行者123 更新时间:2023-11-30 17:21:39 25 4
gpt4 key购买 nike

我正在使用一个读取许多文件并在其中存储关键字数量的代码。部分代码如下:

struct files
{
struct keyword
{
char keyname[10];
int count;
}key[32]; //for 32 keywords in C
}file[10];

如何将所有 10 个文件的关键字结构初始化为 {"void",0,"int",0,.....etc} ?有没有一种方法可以通过一次初始化每个结构元素来初始化循环中的所有 10 个文件?

最佳答案

稍微修改了@Gopi的代码,

char keywords[32][]={"void","int" ......}; //Holds all the needed keywords,fill upto last desired keyword
for(j=0;j<32;j++) //takes each file structure (10 file structure)
{
for(i=0;i<10;i++)
{
//updates the 32 keynames and its count
strcpy(file[i].key[j].keyname,keywords[j]);
file[i].key[j].count = 0;
}
}

关于c - 如何从 C 结构体数组中初始化单个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249195/

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