6.17 Pointers and Arrays
Moderators: misra-c, david ward
- Posts: 1
- Joined: Sat Feb 16, 2019 4:03 am
- Company: Data Patterns India Pvt. Ltd.
I have an issue regarding the rule violation in which I'm using a 2D array inside a structure
and apparently The Rule 17.4 says it isn't compliant
. Is Declaring arryas inside a structure/union not compliant and why is it so? What exactly is the alternative for it?
Help would be appreciated ASAP. Following is the example code. Thanks in advance.
Code: Select all
void func1(unsigned char abc);
typedef struct teststructure
unsigned char abc;
void func1(unsigned char abc)
float fData = 54.0;
TEST.buf = fData;
- Posts: 109
- Joined: Wed Apr 27, 2016 2:33 pm
- Company: Elektrobit Automotive GmbH
This is most likely a false positive from the static analysis tool you are using.
Rule 17.4 bans pointer arithmetic but in your sample you use array indexing only, so it is compliant.
I suggest contacting your tool vendors support.
- Posts: 561
- Joined: Thu Jan 05, 2006 1:11 pm
There is no violation of rule 17.4.
Posted by and on behalf of
the MISRA C Working Group
- Posts: 491
- Joined: Wed May 05, 2004 9:05 am
- Location: MIRA
Question moved here to the correct location
Dr David Ward
MISRA Project Manager