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 };
Почему это?
Большое спасибо за любой совет,