Help with structs and array

Hi i need help with an array and struct,ime getting an error about braces around scalar initializer for type 'uint8_t {aka unsigned char}' my led script pattern needs to be like bellow,do i need to change my stuct for the pattern.

typedef struct _patt_line_t{
    uint16_t dmillis;
    uint8_t cmd;                    // do i need to alter anything hear???
    rgb_t color;
    uint8_t args[4];    // cmd,arg1,arg2,arg3
} patt_line_t;
const patt_line_t  patt_lines_default[] PROGMEM = {
// dur, cmd,  arg1,arg2,arg3
   {2, {'c',0xcc,0x00,0xcc}},
   {2, {'c',0xcc,0x00,0xcc}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0xff,0x00,0x00}},
   {2, {'c',0xff,0x00,0x00}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0xcc,0x33}},
   {2, {'c',0x00,0xcc,0x33}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0xcc,0xcc}},
   {2, {'c',0x00,0xcc,0xcc}},
   {2, {'c',0x00,0x00,0x00}},
   {2, {'c',0x00,0x00,0x00}},
 };

You have 4 fields in yor struct but only initialise 2. Try to change all lines to something like

const patt_line_t patt_lines_default[] PROGMEM = {
// dur, cmd, arg1,arg2,arg3
{2, 0, 0, {'c',0xcc,0x00,0xcc}}

What is the declaration of 'rgb_t'?

I suspect you intended 'c' to go into the 'cmd' field and those last three bytes to either go into the 'color' or 'args' field.

If 'rgb_t' is an integer type (like 'unsigned long') you can put in a single number.
{2, 'c', 0xCC00CCUL, {arg0, arg1, arg2, arg3}}

If 'rgb_t' is an array type you would put in the correct number of values in brackets.
{2, 'c', {0xcc,0x00,0xcc}, {arg0, arg1, arg2, arg3} }

Remember that 'args' contains FOUR elements.