Я написал код, чтобы создать правильную пирамиду из персонажа.Символы мусора в строке
Однако, когда я выполняю программу, последние две строки пирамиды содержат символы мусора, размещенные после них, даже когда они превышают размер массива.
Код здесь:
#include <stdio.h>
#include <string.h>
#define ROW 5
int main(void) {
char array[ROW];
int x = 0;
int row = 0;
for (row = 0; row < ROW; row++) {
array[x] = 'a';
if (x < ROW) {
printf("%s\n", dolla);
}
x++;
}
getchar();
}
Где персонажи мусора приходят? Это только на линиях после третьего.
Попробуйте выполнить программу по строкам в отладчике. Обратите пристальное внимание на 'array [x] = 'a';' –
, вам нужно его обнулить. –
Что такое 'dolla'? Я не вижу, чтобы это определялось где угодно. –