2D array init with memset

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • stn2007
    New Member
    • May 2007
    • 1

    2D array init with memset

    #define VECTOR_LENGTH 255
    #define MAX_RAD 15
    #define MAX_ANGLE 15


    double FR[MAX_RAD][MAX_ANGLE];
    double FI[MAX_RAD][MAX_ANGLE];


    condition a

    memset(FR,0x00, sizeof(FR)); //initialization
    memset(FI,0x00, sizeof(FI) );

    condition b

    memset(FR,0x00, sizeof(double) * VECTOR_LENGTH); //initialization
    memset(FI,0x00, sizeof(double)* VECTOR_LENGTH );

    Can anyone help, why “condition a” is corret, while “condition b” is wrong??

    I found out that “condition b” also clear neigbouring variables declared after FR & FI.
  • dumparun
    New Member
    • Feb 2007
    • 26

    #2
    Originally posted by stn2007
    #define VECTOR_LENGTH 255
    why is VECTOR_LENGTH 255 .....
    15 * 15 = 225
    you know the reason for your error, right....

    Comment

    Working...