I don't know what the problem on line 12 is.
void mkbrd(void)
{
for ( int y =0; y<8; y++) //accesses all columns in the array
{
for ( int x=0; x<8; x++) //accesses all rows in the array
{
brd[x][y].x= char (65+x); //assigns columns names A-H
brd[x][y].y= y+1; //assigns rows numbers 1-8
if ( y==1 || y==2 )//assigns top two rows to white
{
brd[x][y].clr="W";//Problem occured here
};