ChinaUnix.net
相关文章推荐:

结构体初始化

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)

相关讨论

今天发现结构可以在定义时就初始化,自己写了个测试程序,代码如下 #include int main() {     struct aa     {         int b :10;     }a;          struct cc     {         int d :10;  &nbs...

by wangrenjun12 - C/C++ - 2008-04-04 21:31:39 阅读(4451) 回复(8)

[code]typedef struct config_data { char *user_name; int user_id; char *server_ip; int server_port; } config_data_t; config_data_t *my_config_data; bzero(my_config_data, sizeof(my_config_data));[/code] 这样子初始化有没有问题?如果有问题要怎么初始化呢?

by bxb_koala - C/C++ - 2014-04-21 11:25:44 阅读(14384) 回复(28)

#include #include typedef struct{ char* data; int key; }item; int main() { item a[]={ ("jacky",2), ("nick",3) }; } 如上所写,FC4,gcc 4.0编译的时候会报出"警告:初始化时将整数赋给指针,未作类型转换" 用gdb调试显示所由item内的data字段都未赋值成功,而且都出现了内存段冲突错误 将main改写后: int main() { item a[]={ {"nick",1}, {"jacky",4} }; } 程序正常!!!!!!未造成内存...

by nick811125 - C/C++ - 2010-04-01 10:05:02 阅读(18860) 回复(9)

#define MAXNUM 30 #include; #include; #include; #include; typedef struct ArcNode { int mark; //visited=1, unvisit=0 int ivex, jvex; struct ArcNode *ilink, *jlink; char info; }ArcNode; typedef struct VexBox { int data; ArcNode *edge; }VexBox; typedef struct { VexBox adj[MAXNUM]; int vexnum, edgenum; }Graph; 请问应该如何初始化这个图?(邻接多重表...

by sngm - C/C++ - 2004-12-28 14:13:39 阅读(1624) 回复(4)

下面的程序结构一个个初化有错误,而用加注释的代替是正确的,搞了好久也没看出来,请帮我看看,thanks. #include ; #include ; using namespace std; static inline void do_open() { std::cout << "do_open called\n"; } static inline void do_close() { std::cout << "do_close called\n"; } static inline void do_save() { std::cout << "do_save called\n"; } stat...

by beginer1 - C/C++ - 2004-12-07 08:40:57 阅读(4845) 回复(5)

#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)

struct test { int a; int b; int c; }; struct test a = { .a = 4, .b = 5, .c = 6, }; 请问这是什么方式,请详细介绍下,谢谢!

by JOJO2008 - C/C++ - 2014-02-12 13:30:59 阅读(8397) 回复(6)

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

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

如果我声明某一类型的结构变量,在未初始化的情况下,我可不可以假定它一定不为NULL? 比如这样: [code] struct item { int a; char *b; }; int main() { struct item AA; //在这里我能不能假定AA一定不为NULL? } [/code] 另外在用户态和内核态有没有区别?或者不同系统有没有区别(如linux或solaris)

by wawxdyy - C/C++ - 2008-04-09 23:03:04 阅读(7165) 回复(16)

typedef struct { char szResultCode[3]; //处理结果 char szErrMsg[128]; //错误信息 }STRU_BACK; main() { STRU_BACK backData; memset( backData,0, sizeof( backData ) );//?这样处理是否对? }

by evideo - C/C++ - 2009-02-03 14:58:35 阅读(5168) 回复(14)