我正在制作我的第一个C程序,它使用了二维数组,并且代码对我来说似乎很奇怪。首先,为什么我必须在[1] [6]中存储“白色”?我试过[0] [6],但是编译器抱怨并且不会运行,但是当我在printf中调用它时,它是[0] [6]。此外,当试图在代码[2] [6]中存储“B1”时,它表示代码的冲突类型。任何帮助将不胜感激,谢谢。二维数组中的冲突类型(C)
int main (int argc, const char * argv[]) {
for (q=0; q<=457; q++) {
for (w=0; w<=6; w++) {
codes[q][w] = 0;
}
}
char codes[1][6] = {'W','h','i','t','e','\0'};
char codes[2][6] = {'B','l,'\0'};
printf("%c\n", codes[0][0]);