Wyjaśnienie linijki kodu
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Wyjaśnienie linijki kodu

AutorWiadomość
Temat założony przez niniejszego użytkownika
Wyjaśnienie linijki kodu
» 2017-01-08 13:39:54
Witam, czy wie ktoś może co oznacza dana linijka? pogubiłem sie przez te znaki specjalne i gwiazdki :D
Wiem tyle ze odczytuje wymiary pliku wejsciowego.

C/C++
int width = *( int * ) & info[ 18 ];
P-156199
» 2017-01-08 15:29:14
& info[ 18 ]
 ← adres 19. elementu tablicy
info
.
( int * )
 ← rzutowanie na wskaźnik na
int
.
int width = * /*…*/
 przypisanie wartości spod wskaźnika
/*…*/
 (reszta wyrażenia).
P-156202
» 2017-01-08 15:39:21
To prawie na pewno ma niezdefiniowane zachowanie.
P-156204
Temat założony przez niniejszego użytkownika
» 2017-01-09 17:44:14
W takim razie jak moge to zmienic moi drodzy? :D
tak jak jest nie pokazuje błędu w visualu.
P-156242
» 2017-01-09 18:05:00
Żeby zaproponować coś bezpiecznego i sensownego, dobrze będzie wiedzieć czym jest info i jakie ma elementy wewnątrz.
P-156247
Temat założony przez niniejszego użytkownika
» 2017-01-09 18:38:18
tablica info zawiera w sobie naglowek bitmapy :F
P-156251
» 2017-01-09 19:10:03
Czyli info jest tablicą char[]? Przy takim rzutowaniu wartości z nagłówków plików powinieneś używać typów o konkretnych rozmiarach, czyli np.: *(int32_t*)&info[18]; (według specyfikacji, width jest zapisania jako wartość 32-bitowa ze znakiem).
P-156253
Temat założony przez niniejszego użytkownika
» 2017-01-09 19:29:14
To jest projekt 1 roku studiow, nie przesadzajmy. Tak jak jest działa. Myslalem jdnak nad atoi?
P-156254
« 1 » 2
 Strona 1 z 2Następna strona