How can i define an array in C language for strings without using pointers ? I am trying to create a chessboard.
#include <stdio.h>
#include <string.h>
int main(void){
char board[8][8] = {{ "R1 ", "N1 ", "B1 ", "QU ", "KI ", "B2 ", "N2 ", "R2 "},
{ "P1 ", "P2 ", "P3 ", "P4 ", "P5 ", "P6 ", "P7 ", "P8 "},
{ "","","","","","","",""},
{ "","","","","","","",""},
{ "","","","","","","",""},
{ "","","","","","","",""},
{ "p1 ", "p2 ", "p3 ", "p4 ", "p5 ", "p6 ", "p7 ", "p8" },
{"r1 ", "n1 ", "b1 ", "qu ", "ki ", "b2 ", "n2 ", "r2 "}};
}
I get an error " excess elements in char array initializer ". What should i do ? I am not allowed to using pointer.
char * board[8][8]. It carries 8X8 "strings".char[8][8]expects 8X8chars.char board[8][8]. You want an 8x8 array of strings:char *board[8][8].