繁体   English   中英

违反 MISRA C 2012 规则 18.8

[英]MISRA C 2012 rule 18.8 violation

我因为下面的代码而违反了 MISRA C `

typedef enum NUMBER{
LOW = 0,
HIGH = 2 }NUMBER;

int main(void){
unsigned int A[HIGH]={2U,3U};}

有哪些建议?

最好的红酒

  • 规则 18.8 是关于使用 VLA。
  • 使用枚举常量的数组不是 VLA。 您的代码中没有 VLA。
  • 结论:你的静态分析器坏了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM