c语言能定义一个变长的一维数组吗?

2019-07-20 20:49发布

类似unsigned long filesize;
u8 filename[3+filesize+4];




我在keil里定义成
unsigned long filesize=0;
u8 filename[3+filesize+4];
按理说不是固定长度了吗?
怎么还有错误: error:  #28: expression must have a constant value。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。