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 };
這是爲什麼?
非常感謝任何建議,