打印
[技术支持]

keil编译器报错 error C221: non-constant case/dim expression

[复制链接]
3945|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 156323135 于 2019-9-14 23:32 编辑

发现keil添加了hc89s003f4芯片支持后,编译器不能在想要的地方随时添加变量了,必须在函数开始;还有
这里我创建了一个函数u16 count是从外部获取的,下面函数中我令 u8 dt[count+1]={0};
编译器报错 error C221: non-constant case/dim expression,要怎么解决?我这里传入一个数据作为dt数组的量怎么就报这个错了呢?@flybluefox

批注 2019-09-14 220150.jpg (114.18 KB )

批注 2019-09-14 220150.jpg

使用特权

评论回复
评论
156323135 2019-9-14 22:06 回复TA
大佬来帮我解决下呗,在stm32编程的时候这个函数都没问题,移植过来到这就不行了 
沙发
ayb_ice| | 2019-9-17 08:37 | 只看该作者
数组长度必须是确定的

使用特权

评论回复
板凳
156323135|  楼主 | 2019-9-30 19:31 | 只看该作者
在编stm32的时候就没错,在调用这个函数时这个数据不就被赋值了吗?

使用特权

评论回复
地板
zlmin| | 2019-10-3 15:22 | 只看该作者
谢谢分享!谢谢分享!谢谢分享!谢谢分享!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝