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

Sruthi

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

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;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章