error: variable-sized object may not be initialized

编译报错 

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

发布了15 篇原创文章 · 获赞 1 · 访问量 2237

猜你喜欢

转载自blog.csdn.net/a5671667/article/details/103310106
今日推荐