How to access a two dimensional array value and assing value to a int in C -


i have problem 2 dimensional array in c. 2d array board[d][d] (d=7) , want assign value of board[d-1][d-2] int. when error, if printf board[d-1][d-2] 32766. highest value in array d*d-1=48. doing wrong?

int main(void) {    int d=7;    int nr=(d*d)-1;    int board[d][d];    int u=board[d-1][d-2];    bool even=false;    if ((d/2)*2!=d)    {       even=true;    }    printf("%d\n", even);     printf("%i\n", board[d-1][d-2]); //result here 32764?     for(int i=0;i<d;i++)    {       for(int j=0;j<d;j++)       {          board[i][j]=nr;          nr--;          printf(" %2d", board[i][j]);       }       printf("\n");    }    return 0; } 

it's because didn't initialize value, stores whatever garbage happened there in memory atm. need run on board , set initial values it.


Comments

Popular posts from this blog

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -