You cannot separate the initialization from the definition.
(if you do, then it gets an assignment, and same story, you cannot assign arrays in C....)
With the code below, I do get
"Warning : C3401: Resulting string is not zero terminated"
twice, both times correct. The "y" does not fit into the "char USED[1]"
field.
Daniel
typedef struct {
char Text[30];
char Price[6];
char BMP_NUM[3];
char BUT_NUM[3];
char CATEGORY[2];
char SUBCAT[2];
char POS[2];
char USED[1];
}Menu_Item;
const Menu_Item Global_Set[2]= {
{"Cheeseburger", "$5.99", "45","45","1","1","1","y"},
{"Spinach Salad","8.96", "46", "46","2","1","1","y"}
};