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。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
white_fox
1楼-- · 2019-07-21 20:15
C99 标准可以
haysen
2楼-- · 2019-07-21 22:22
定义数组必须注定大小,这种需求可以malloc随用随申请,也可以用链表

一周热门 更多>