Я просто хочу создать массив, который содержит «массивы, которые содержат одиночные символы». Поэтому я написал:
#include <stdio.h>
int main(){
char *field[20][20];
for(int i=0;i<20;i++){ //makes blank 2d field with spaces only
for(int j=0;j<20;j++){
field[i][j]=" ";
}
}
//debug field visualisation
for(int i=0;i<20;i++){
for(int j=0;j<20;j++){
printf("%c",field[i][j]);
}
printf("\n");
}
return 1;
}
Но странным образом я получаю «D» вместо «» в качестве вывода для каждого элемента поля:
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDDDDDDDDDD
Почему это так? Я думаю, может быть, это потому, что если какие-то странные проблемы с кастингом или из-за проблем, я заблудился. Спасибо!