Witam!
Natknąłem się na problem tytułowych "krzaczków" wyświetlanych w stworzonej tablicy. Jest to tablica dwuwymiarowa docelowo mająca być wypełnioną samymi spacjami.
Środowisko w jakim piszę to Visual C++ 2012, na 64-bitowym Windowsie.
Tablica jest polem struktury poniżej:
/*Structures defining and containing needed data*/
typedef struct GameTable_Data
{
char Table[TABLESIZE_Y][TABLESIZE_X];
unsigned int NumberOfWalls, NumberOfZombies;
} Datas;
Funkcja jaką wypełniam tablicę prezentuje się następująco:
void CreateEmptyTable(Datas Table)
{
int CounterX = 0, CounterY = 0;
for(CounterY = 0; CounterY < TABLESIZE_Y; CounterY++)
for(CounterX = 0; CounterX < TABLESIZE_X; CounterX++)
Table.Table[CounterY][CounterX] = ' ';
}
Zamieszczam też funkcję, która ją wyświetla:
void DisplayTable(Datas GameTable)
{
int CounterX = 0, CounterY = 0;
for(CounterY = 0; CounterY < TABLESIZE_Y; CounterY++)
{
for(CounterX = 0; CounterX < TABLESIZE_X; CounterX++)
printf("%c", GameTable.Table[CounterY][CounterX]);
printf("\n");
}
}
Tablica wyświetla się prawidłowo, jednak zamiast znaku spacji dostaję stale ten sam "krzaczek". W innych programach, w których już coś takiego robiłem wszystko działa ok, jednak tutaj pojawia się ten właśnie błąd. Wiem, że nie jest to problem z inicjalizacją tablicy, ani raczej w sposobie jej wyświetlania, więc podejrzewam, że jest to błąd w dobieraniu się do pola struktury. Jednak nie wiem co mogłoby być źle w tym co robię... Dlatego liczę na to, że ktoś mi wskaże błąd i wytłumaczy ;)
Dzięki i pozdrawiam :)