违反MISRA C 2012规则第18.8条

ewm0tg9j  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(138)

下面的代码违反了MISRA C

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

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

有何建议?
最佳红

xytpbqjk

xytpbqjk1#

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

相关问题