unclear about typecasting and creating pointers
I am trying make a variable (check) that will change in a while loop that pulls a single character from an array of strings (arra). It was giving me lots of errors about creating pointers without casts, I looked up typecasting but I'm not sure if I'm understanding it very well. I ended up with this code, but I am getting the error: "warning: cast to pointer from integer of different size" on the strcpy line. Any other combination of casts gives lines of errors. Any idea what I'm still doing wrong?
Code:
int character = 0 ;
int check ;
row = 1 ;
strcpy ((char *) check, (char *) arra[row][character]) ;
printf ("first character: %s", &check) ;