ChinaUnix.net
相关文章推荐:

结构体数组初始化

相关讨论

struct total{ float totw; float totp; float totb; float totl; }tot[12]; 能用memset()初始化么?

by daydaycome - C/C++ - 2010-04-12 13:46:28 阅读(2208) 回复(6)

本帖最后由 消失在地平线 于 2010-04-07 14:38 编辑 好久没写代码了,很生疏,各个帮忙看看有哪些地方错了; 以前的实现 在定义结构数组的时候就初始化 *.h[code]typedef struct { uint32 alias; uint32 position; uint16 vendor_id; uint16 device_id; uint16 index; uint16 subindex; uint16 *offset; uint16 *suboffset; }cap_entry_reg_t; *.c define NUM 4 static cap_entry_reg_t e...

by 消失在地平线 - C/C++ - 2010-04-08 16:10:46 阅读(8321) 回复(5)

1、需要用memset初始化吗? 2、如果需要怎么初始化?写个循环,单个设置?

by limigy - C/C++ - 2010-03-17 18:15:42 阅读(8546) 回复(9)

#include #define NUM 8 typedef struct game {     char *b[NUM];     char *c[NUM]; }GAME; int main() {     GAME game1;     char *s[] = {"abc", "bcd", "cde", "def", "efg", "fgh", "sdf", "sdf"};    // 1:没出错误     game1.b[] = {"abc", "bcd", "cde", "def", "efg", "fgh",...

by insane - C/C++ - 2008-09-23 10:41:36 阅读(7531) 回复(6)

/*有一个习题里要求对一个结构数组进行订制初始化(designated initialization)。要求如下:建立一个结构(A),该结构成员包括一个字符数组和另一个结构(B)。这个内嵌的结构又包含三个成员,均为字符串数组。然后创建A结构数组,包含5个元素。完成这一步之后对该数组进行初始化。内容为:让结构A中的字符串装载一串数字字符。让结构B中的三个成员分别装载一个英文名字。还要求将数组A的第五个元素中的结构...

by mcmay - C/C++ - 2008-04-04 17:22:14 阅读(16263) 回复(3)

Netfilter代码在初始化initial_table表的时候,针对里面的数组成员,使用了如下的初始化方式: struct ebt_replace_kernel { char name[EBT_TABLE_MAXNAMELEN]; unsigned int valid_hooks; /* nr of rules in the table */ unsigned int nentries; /* total size of the entries */ unsigned int entries_size; /* start of the chains */ struct ebt_entries *hook_entry[NF_BR_NUMHOOKS];...

by scutan - Linux文档专区 - 2009-03-11 11:04:04 阅读(1095) 回复(0)

阅读内核代码时,发现结构数组成员的初始化方式可以这样使用,示例代码是scutan兄写的,贴出来与大家分享。 #include #include struct A { char name[10]; int a1; int a2; int a3; int arr[5]; }; struct B { struct A testa; }structb = { { "test1", 10, 20, 30, { [1] = 100, [2] = 200, [3] = 300, ...

by Godbach - C/C++ - 2008-07-01 16:48:20 阅读(5917) 回复(9)

我们知道 编译器在编译程序时 最终把程序的二进制文件最少分成三个段: .text (放代码) .data (放已初始化不为0的数据,占用二进制文件的大小 即使初始为0的数据扔然放在.bss只少在gcc上是如此) .bss(放未初始化的数据,不占用二进制文件的大小,而是在加载程序运行时由系统为这个段分配内存空间,并把这片内存初始化为0) 现在我想如何让gcc把全局未初始化变量、结构数组的数据放在.data段中,分配空间 不是把它们放...

by pdlenovo - Linux环境编程 - 2012-05-25 13:58:24 阅读(4815) 回复(10)

[code]#include int main(int argc, char **argv) { struct { int x; struct { int y, z; } nested; } i = {.nested.y = 5, 6, .x = 1, 2}; printf("%d,%d,%d,%d\n", i.x, i.nested.y, i.nested.z, i.nested); return 0; }[/code]打印结果是:1,2,6,2 i.x = 1可以理解。之后我的理解是由于 .nested.y = 5 的赋值,使得 i.nested.y = 5 ,接下来 i.nested.z = 6 。 问题1. i.nested.y为什么是2 而不是5呢...

by LaoLiulaoliu - C/C++ - 2010-04-20 23:45:07 阅读(4463) 回复(10)

struct key_info { char * name; //button名称 int keyval; //键值 int state; //状态 GtkWidget * button; //button } key_table[] = { { .name = "*", //提示地方 .keyval = 0xFFAA }, { .name = "OK", //提示地方 .keyval = 0xFF0D }, 。。。 } 编译提示:parse error before '.' token,请问是什么错误?谢谢各位。。

by wolfme - C/C++ - 2009-03-05 13:02:43 阅读(1667) 回复(5)