Main Content
MISRA C:2012 Rule 9.3
Arrays shall not be partially initialized
Description
Rule Definition
Arrays shall not be partially initialized.
Rationale
Providing an explicit initialization for each array element makes it clear that every element has been considered.
Polyspace Implementation
The checker reports a violation of this rule if an array is partially initialized at declaration. The checker allows initialization of all values using the shorthand notation {0}
, for instance:
float dat2[3*3] = {0};
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Initialization |
Category: Required |
AGC Category: Readability |