I am looking in to C code of my project and it mentioned as below. What does the statement nsq1[1] mean here at the end of the struct definition. 
struct iec_apdu {
    unsigned char start;
    unsigned char length;
    unsigned short NS;
    unsigned short NR;
    struct iec_unit_id asduh;
    union {
        struct {
            unsigned short ioa16;
            unsigned char ioa8;
            iec_type1 obj[1];
        } sq1;
        struct {
            unsigned short ioa16;
            unsigned char ioa8;
            iec_type1 obj;
        } nsq1[1];
}
 
     
     
    