编译报错
int len = 6;
unsigned char buf[len] = {0x4B, 0x30, 0x01, 0x00, 0x4A, 0x00}; //error: variable-sized object may not be initialized
原因
C语言中,当使用变量来定义数组长度的时候,不能同时进行初始化赋值。
解决方案
unsigned char buf[6] = {0x4B, 0x30, 0x01, 0x00, 0x4A, 0x00};
编译报错
int len = 6;
unsigned char buf[len] = {0x4B, 0x30, 0x01, 0x00, 0x4A, 0x00}; //error: variable-sized object may not be initialized
原因
C语言中,当使用变量来定义数组长度的时候,不能同时进行初始化赋值。
解决方案
unsigned char buf[6] = {0x4B, 0x30, 0x01, 0x00, 0x4A, 0x00};