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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章