Code lifted from larger project --
// ==================================================
IN THE SOURCE HEADER / DECLARATIONS BLOCK
struct MY_STRUCT {
byte SERIAL_DETAIL;
unsigned int INTERVAL;
byte HOST_LIST[8][4];
};
// --------------------------------------------------
MY_STRUCT pData;
--- then
// ==================================================
In SETUP(), MAIN() / LOOP() as you prefer...
// --- this line-by-line compiles as expected...
pData.HOST_LIST[0][0] = 192;
pData.HOST_LIST[0][1] = 168;
pData.HOST_LIST[0][2] = 0;
pData.HOST_LIST[0][3] = 1;
// ==================================================
// --- BUT THESE VARIATIONS THROW AN ERROR...
pData.HOST_LIST[0] = {192, 168, 0, 1};
:: etc ::
pData.HOST_LIST[3] = {11, 22, 33, 44};
** -- or --**
pData.HOST_LIST[] = {
{192, 168, 0, 1},
{1, 2, 3, 4},
{10, 20, 30, 40},
{11, 22, 33, 44}
} ;
// ==================================================
! ERROR:expected primary-expression before '{' token
// ==================================================
// --- Why not?
Thanks in advance for something to look for!
M