[技术支持] keil编译器报错 error C221: non-constant case/dim expression

[复制链接]
314|4
 楼主 | 2019-9-14 22:04 | 显示全部楼层 |阅读模式
本帖最后由 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

使用特权

评论回复

评论

156323135 2019-9-14 22:06 回复TA
大佬来帮我解决下呗,在stm32编程的时候这个函数都没问题,移植过来到这就不行了 
| 2019-9-17 08:37 | 显示全部楼层
数组长度必须是确定的

使用特权

评论回复
 楼主 | 2019-9-30 19:31 | 显示全部楼层
在编stm32的时候就没错,在调用这个函数时这个数据不就被赋值了吗?

使用特权

评论回复
| 2019-10-3 15:22 | 显示全部楼层
谢谢分享!谢谢分享!谢谢分享!谢谢分享!

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表