C中的结构定义

时间:2016-11-24 06:06:56

标签: c struct

我正在查看我的项目的C代码,它提到如下。语句nsq1[1]在结构定义的末尾是什么意思。

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];
}

2 个答案:

答案 0 :(得分:3)

它是一个包含struct nsq1类型的1个元素的数组。就像是: int x [1];

答案 1 :(得分:0)

nsq1[1];

你可以使用nsq1 [0]和nsq1 [1]来访问struct元素的对象数组,因为你已经为struct创建了两个对象