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
Post a Comment