Цитата(Sergio66 @ Jan 23 2007, 21:31)

Есть такое определение:
typedef __flash struct
{...} item_struct_type;
оно находится в h файле
далее идут определения переменных в файле menu.c
item_struct_type Main_menu[NUMBER] = {инициализация};
и
item_struct_type *current_menu = Main_menu;
есть файл menu.h со следующими строками:
extern item_struct_type Main_menu[NUMBER] ;
и
extern item_struct_type *current_menu;
А зачем extern item_struct_type *current_menu;???
зачем определять указатель, если каждому юниту извесно про extern item_struct_type Main_menu[NUMBER] ;???
Каждый юнит когда угодно может взять и создать указатель на массив... не из-за этого ли варнинги?
К тому же подозрительно выглядит присвоение в хедере...