I'm using 'const int' and 'char const * const', to inform compiler that my value will never change. I need to succeed minimum program and data memory.
typedef struct{
char const * const Name[2];
const int MaxValue;
const int MinValue;
const int Type;
const int EppromLocation;
const int NextID;
const int PreviousID;
union{
unsigned int DefaultValue;
unsigned char bytes[2];
}SetValues;
} Parameters;
extern volatile Parameters MenuRegister[50];
I'm getting errors:
a.c:119: error: (364) attempt to modify object qualified const
a.c:123: warning: (358) illegal conversion of pointer to integer
the error is showing in my source file
MenuRegister[0].Name[0]="A";
MenuRegister[0].Type=1;
MenuRegister[0].SetValues.DefaultValue=1;
MenuRegister[0].EppromLocation=1;
MenuRegister[0].Visible=true;
MenuRegister[0].NextID=1;
MenuRegister[0].PreviousID=1;
MenuRegister[0].MaxValue=1;