Wskazniki - Struktury, char itd.
Ostatnio zmodyfikowano 2012-02-14 18:45
RazzorFlame Temat założony przez niniejszego użytkownika |
Wskazniki - Struktury, char itd. » 2012-02-14 18:21:01 Czesc. Zastanawia mnie jakim cudem jezeli zadeklarujesz wskaznik typu char to moze to przechowywac wyrazy a nawet zdania. Albo struktury - w allegro i sdl deklaruje sie SDL_Surface(SDL) i BITMAP(lub w v5+ ALLEGRO_BITMAP) jako wskazniki. Wytłumaczcie mi to (jak byscie byli tak mili :D) |
|
pekfos |
» 2012-02-14 18:23:43 Wskaźnik może przechowywać tylko adres obiektu lub tablicy obiektów.
Wróć do kursu. Chyba jest tam to dobrze wyjaśnione. |
|
ison |
» 2012-02-14 18:23:57 Zastanawia mnie jakim cudem jezeli zadeklarujesz wskaznik typu char to moze to przechowywac wyrazy a nawet zdania.
|
nie może, char to 1 znak Pytanie trochę bez sensu, wygodniej jest chyba trzymać składowe obiektu jako konkretnie nazwane pola niż parsować tekst za każdym razem. Wszystkie struktury trzymasz u siebie jako ciąg znaków? Nie rozumiem zbytnio o co Ci chodzi. Wskaźnik wskazuje na konkretny obiekt, wskaźnik na char wskazuje na 1 znak, wskaźnik na obiekt BITMAP wskazuje na obiekt typu BITMAP. |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2012-02-14 18:29:05 Emm. Pekfos, wiem ze adresy no ale jezeli masz "char * zmienna ="Zmienna";" to mozna ja wyswietlic. Wiec o co chodzi z tym. Zerkne własnie do kursu ale nie wiem czy bedzie.
Ison, niby wskaznik char na 1 znak ale jezeli masz to co powyżej napisalem to przechowuje cały ciąg znaków. |
|
pekfos |
» 2012-02-14 18:35:46 no ale jezeli masz "char * zmienna ="Zmienna";" to mozna ja wyswietlic. |
.. Bo funkcje wyświetlające wyświetlają to na co wskazuje ten wskaźnik(tu: napis -.-)? niby wskaznik char na 1 znak ale jezeli masz to co powyżej napisalem to przechowuje cały ciąg znaków. |
A co ja napisałem? Obiekt lub tablica obiektów.. (to też chyba musisz powtórzyć..) |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2012-02-14 18:38:48 No dobra ale ten wskaznik jest typu char wiec powinien przechowywać 1 znak. Sory za to ale chce do konca wiedziec o co z tym chodzi :) |
|
pekfos |
» 2012-02-14 18:40:41 char a = 42;
char * ptra = & a; char * str = "bla bla"; o dobra ale ten wskaznik jest typu char wiec powinien przechowywać 1 znak. |
ehh, chyba nie dociera.. Wskaźnik przechowuje adres jakiegoś bloku pamięci. Może to być 1 znak albo 1000 intów. To nie ma znaczenia. |
|
RazzorFlame Temat założony przez niniejszego użytkownika |
» 2012-02-14 18:43:11 Pekfos wielkie dzieki. Teraz rozumiem. Ale czym (w strukturach SDL lub allegro) sie rożni zapis "BITMAP * obraz = NULL;" od "BITMAP obraz = NULL;", ze ludzie pisza wskazniki?
EDIT: Nie ze nie dociera ale jak ja pisalem post to ty juz zdążyłeś napisac swoj. |
|
« 1 » 2 |