Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wyjaśnienie linijki kodu

Ostatnio zmodyfikowano 2017-01-10 12:47
Autor Wiadomość
jasiekkm
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
Gibas11
» 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
Monika90
» 2017-01-08 15:39:21
To prawie na pewno ma niezdefiniowane zachowanie.
P-156204
jasiekkm
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
mokrowski
» 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
jasiekkm
Temat założony przez niniejszego użytkownika
» 2017-01-09 18:38:18
tablica info zawiera w sobie naglowek bitmapy :F
P-156251
j23
» 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
jasiekkm
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 2 Następna strona