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
[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] 这样子初始化有没有问题?如果有问题要怎么初始化呢?
#include
#define MAXNUM 30
#include
下面的程序结构体一个个初化有错误,而用加注释的代替是正确的,搞了好久也没看出来,请帮我看看,thanks.
#include
#include
struct test { int a; int b; int c; }; struct test a = { .a = 4, .b = 5, .c = 6, }; 请问这是什么方式,请详细介绍下,谢谢!
/*有一个习题里要求对一个结构体数组进行订制初始化(designated initialization)。要求如下:建立一个结构体(A),该结构体成员包括一个字符数组和另一个结构体(B)。这个内嵌的结构体又包含三个成员,均为字符串数组。然后创建A结构体的数组,包含5个元素。完成这一步之后对该数组进行初始化。内容为:让结构体A中的字符串装载一串数字字符。让结构体B中的三个成员分别装载一个英文名字。还要求将数组A的第五个元素中的结构体...
如果我声明某一类型的结构体变量,在未初始化的情况下,我可不可以假定它一定不为NULL? 比如这样: [code] struct item { int a; char *b; }; int main() { struct item AA; //在这里我能不能假定AA一定不为NULL? } [/code] 另外在用户态和内核态有没有区别?或者不同系统有没有区别(如linux或solaris)
typedef struct { char szResultCode[3]; //处理结果 char szErrMsg[128]; //错误信息 }STRU_BACK; main() { STRU_BACK backData; memset( backData,0, sizeof( backData ) );//?这样处理是否对? }