Wyjaśnienie linijki kodu
Ostatnio zmodyfikowano 2017-01-10 12:47
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. int width = *( int * ) & info[ 18 ];
|
|
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). |
|
Monika90 |
» 2017-01-08 15:39:21 To prawie na pewno ma niezdefiniowane zachowanie. |
|
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. |
|
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. |
|
jasiekkm Temat założony przez niniejszego użytkownika |
» 2017-01-09 18:38:18 tablica info zawiera w sobie naglowek bitmapy :F |
|
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). |
|
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? |
|
« 1 » 2 |