problem with pointers and bidimensional arrays
Hi all.
I have a problem with a pointer and a bidimensional array.
here's the code:
Code:
includes..
typedef char t_board[5][4];
int i,j;
t_board *copy (t_board b) {
t_board *ptr;
ptr = (t_board *) malloc (sizeof(t_board));
for (i=0; i<5; i++)
for (j=0; j<4; j++)
*ptr[i][j] = b[i][j];
return ptr;
}
int main () {
t_board some_board, *new_board;
new_board = copy(some_board);
.
.
code here
.
.
}
........
After this, I print new_board, and its ok; but the following code after
the call to copy, crashes. Don't know why.
if I remove the statment new_board = copy(some_board); , the code that follows runs ok.
Can someone tell me why?
Thanks;