Przypisanie spacji do char*
Ostatnio zmodyfikowano 2014-11-18 15:42
Malina94 Temat założony przez niniejszego użytkownika |
Przypisanie spacji do char* » 2014-11-18 13:10:49 W jaki sposób mogę przypisać znak do char*? Np. spację? Normalnie nie mogę tego zrobić, ponieważ pokazuje błąd że mam niepoprawną konwersję z char do char*. Da się coś na to poradzić? |
|
wilkoo13 |
» 2014-11-18 13:47:01 Pokaż trochę kodu |
|
Malina94 Temat założony przez niniejszego użytkownika |
» 2014-11-18 14:29:47 Struktura: struct gra { char * pole; char polePomocnicze; } plansza[ SIZE ][ SIZE ];
Jedna z funkcji, w której potrzebuje tej operacji: void usunLiczbe( int * wsk_x, int * wsk_y ) { if( plansza[( * wsk_y ) / 2 - 1 ][( * wsk_x ) / 2 - 1 ].polePomocnicze == '0' ) { plansza[( * wsk_y ) / 2 - 1 ][( * wsk_x ) / 2 - 1 ].pole = ' '; } }
Wskaźniki na x, y to moje położenie kursora. Wcześniej w strukturze miałam zwykły char i nie było problemów. Ale muszę do tego zrobić historię ruchów z użyciem listy dwukierunkowej i wskaźników, by móc cofać ruchy i je ponawiać. Dlatego zmieniłam na char *, by była kompatybilność przy przepisywaniu tam danych. |
|
darko202 |
» 2014-11-18 14:46:16 może nie zrozumiałem pytania ale chyba chodzi ci o *(wskaźnik)
np. char ch = 'c'; char* pch = &ch;
cout << *pch << "\n"; *pch = 'a'; cout << *pch << "\n"; |
|
Malina94 Temat założony przez niniejszego użytkownika |
» 2014-11-18 14:56:19 No tak o to. :D Tak czułam, że chodzi o coś prostego, ale nie wiem czemu, nie pomyślałam o tym. Dzięki!! |
|
Malina94 Temat założony przez niniejszego użytkownika |
» 2014-11-18 15:42:43 /edit: skasowano |
|
« 1 » |