Я работаю над назначением для решения лабиринта, созданного из массива символов 2d. Чтобы проверить программу, я сделал простой лабиринт 4x4. Но лабиринт, при печати на экране, состоит из цифр. Я очень смущен тем, как это происходит. Любая помощь будет оценена по достоинству.Номера символов массива символов, введенные назначенными символами
Назначение заключается в следующем:
char *maze[4][4];
for (int i=0; i < 4; ++i)
{
maze[0][i] = "#";
maze[3][i] = "#";
maze[1][i] = ".";
}
maze[2][0] = "#";
maze[2][3] = "#";
maze[2][1] = ".";
maze[2][2] = ".";
и печать здесь:
for(int i =0; i < 4; ++i)
{
for(int j = 0; j < 4; ++j)
{
printf("%c",maze[i][j]);
}
printf("\n");
}
Я ожидал, что напечатать это:
####
....
#..#
####
Но вместо этого она печатает:
0000
2222
0220
0000
Посмотрите значение ''% c "' в документации 'printf'. – juanchopanza
Добро пожаловать в Stack Overflow, и спасибо за ваш вопрос! Пожалуйста, прочитайте краткую вводную [тур].В нем упоминается [Справка]; например, помощь по форматированию может быть найдена в [Как отформатировать мои сообщения с помощью Markdown или HTML?] (http://stackoverflow.com/help/formatting). – usr2564301
Большое вам спасибо. Это помогло мне и лабиринту печатать правильно сейчас. Еще раз Большое вам спасибо –