未指定类型时:
static tmp_buff[1024] = {0};
ack.data = tmp_buff;
ack.dlen = tmp_buff_len;
for (int j = 0; j < tmp_buff_len; j++) {
printf("tmp_buff:%c",tmp_buff[j]);
}
tmp_data的数据十分正常,将tmp_data数据放入ack_data中就出问题了。
中间出现了很多0x00的符号,猜测是 数据长度出了问题,检查发现定义的静态数据未定义类型。然后将类型定义为与结构体中定义data相同,问题解决。
static uint8_t tmp_buff[1024] = {0};
问题:①静态数组可以不指定类型直接定义?或者说编译器帮忙定义了类型?类型长度是多少?