MISRA C:2012 Rule 9.3
Arrays shall not be partially initialized
説明
ルール定義
Arrays shall not be partially initialized 1 .
根拠
各配列要素を明示的に初期化すると各要素が考慮されていることが明確になります。
Polyspace 実装
配列が宣言時に部分的に初期化されている場合、チェッカーはこのルールに対する違反を報告します。チェッカーは、次のような省略表記 {0} を使用したすべての値の初期化を許容します。
float dat2[3*3] = {0};トラブルシューティング
ルール違反を想定していてもその違反が表示されない場合、コーディング規約違反が想定どおりに表示されない理由の診断を参照します。
例
チェック情報
| グループ: 初期化 | 
| カテゴリ: 必要 | 
| AGC カテゴリ: Readability | 
バージョン履歴
R2014b で導入1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace® Bug Finder™ documentation are from the following MISRA standards:
- MISRA C:2004 
- MISRA C:2012 
- MISRA C:2023 
- MISRA C++:2008 
- MISRA C++:2023 
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.