• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

enum a scanf

Mały hosting, OGROMNE możliwości
0 głosów
716 wizyt
pytanie zadane 10 czerwca 2020 w C i C++ przez ResCrove Obywatel (1,700 p.)
scanf("%u", &dir);

Przy takim pobraniu wartości enum wyskakuje taki błąd: 

%u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'

1 odpowiedź

0 głosów
odpowiedź 11 czerwca 2020 przez adrian17 Mentor (354,880 p.)
To nie błąd, tylko ostrzeżenie.

"%u" w formacie zakłada, że przeczyta unsigned int, ale jako argument dajesz mu `dir`, który jest (signed) intem.

Albo popraw %u na inny format, albo zmień typ `dir`.
komentarz 11 czerwca 2020 przez ResCrove Obywatel (1,700 p.)
A na jaki format mógłbym to zmienić?
komentarz 11 czerwca 2020 przez adrian17 Mentor (354,880 p.)
Jeśli `dir` to najzwyklejszy `int`, to do niego się używa %d.

Podobne pytania

+1 głos
2 odpowiedzi 614 wizyt
pytanie zadane 25 grudnia 2020 w C i C++ przez TOWaD Mądrala (6,770 p.)
0 głosów
1 odpowiedź 2,514 wizyt
pytanie zadane 22 kwietnia 2018 w C i C++ przez sztympel Nowicjusz (170 p.)
+1 głos
4 odpowiedzi 501 wizyt
pytanie zadane 14 września 2015 w C i C++ przez 0xf Dyskutant (8,180 p.)

93,695 zapytań

142,614 odpowiedzi

323,225 komentarzy

63,229 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...