老师你好,今天看代码的时候发现别人在结构体里面定义了一个没有指定长度的数组
typedef struct header {
uint32_t status;
uint32_t size;
uint8_t data[];
} header_type;
平时见过的都是指定好大小的数组 比如说uint8_t data[32];
或者是用指针,表示一个不定长数组
想问问这个结构体里面uint8_t data[];
跟uint8_t *data;
效果是不是一样的呢?