I am trying to initialize a 2d array with some integer.If I initialize the array to 0 I am getting correct results but If I use some other integer I get some random values.
int main()
{
int array[4][4];
memset(array,1,sizeof(int)*16);
printf("%d",array[1][2]); <---- Not set to 1
}
memsetset every byte of your array to1not everyintelement.Use an initializer list with all values set to 1 or a loop statement to copy a value of
1to all the elements.