☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

在初始化列表中对聚合体也应使用初始化列表

6.6.2 ID_missingBracedInitializer
目录 › next › previous

结构体、联合体、类对象、数组等聚合体在初始化列表中也应使用由大括号初始化,否则可读性较差。

示例:

int a[2][3] = {1, 2, 3, 4, 5, 6};       // Non-compliant
int b[2][3] = {{1, 2, 3}, {4, 5, 6}};   // Compliant

struct T {int x, y;};
struct T u[3] = {1, 2, 3, 4, 5, 6};         // Non-compliant
struct T v[3] = {{1, 2}, {3, 4}, {5, 6}};   // Compliant

参考

MISRA C 2012 9.2
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.