What I have is an array of unsigned chars the first byte is actually the number of elements in the array. So is it possible to have the compiler calculate the size of the array using sizeof()? or is there some other way?
#define MENU(ID) menu_##ID #define MENU_CNT_P(N) ((sizeof(MENU(N))-1)/sizeof(menu_position))
This of course gives 0 for the sizeof() value because the array isn't defined. Suggestions/thoughts welcome. Stephen
This of course gives 0 for the sizeof() value because the array isn't defined
That's strange. I would expect a compilation error. Why not describe what you are trying to do? Then we would be able to suggest something...
what I often do in cases like this is that I insert a bit of code like this in the initialization if array[0] != sizeof (array) { I goofed }
this gives a safety in case I happen to 'forget' to change the value.
Erik
View all questions in Keil forum