GCC 4.5.1的C89初始化结构
具有以下标志编译:-Wall, -Wextra
我有以下的结构,我试图用默认值初始化。不过,我得到以下警告:
static struct Device {
char *name;
char *config;
} *app = { NULL, NULL };
警告:
warning: initialization from incompatible pointer type
warning: excess elements in scalar initializer
但是,如果我通过声明非指针做到以下几点,我没有得到任何的问题,即
static struct Device {
char *name;
char *config;
} app = { NULL, NULL };
这是为什么?
非常感谢任何建议,