Pawel Kurzawa
Guest
Mon Nov 08, 2004 5:25 pm
Szalu juz dostaje mianowicie:
typedef enum {
No_sign = 32, //spacja
Incr_sign = 43, //plus
Decr_sign = 45 //minus
} Sign_t;
Sign_t Test = Incr_sign;
printf (&Test );
i wywala warning: zly typ wskaznika...niby tak, ale wyswietla poprawnie
ale jak wywolam
printf ( ( u08*)Test ); to smieci wyswietla.
help !!
--
--
Best regards
K@pW from Poland
kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------
Arek Karas
Guest
Mon Nov 08, 2004 8:02 pm
Użytkownik "Pawel Kurzawa" <groups@kpw.qs.pl> napisał w wiadomoci
news:cmoa7q$iin$1@atlantis.news.tpi.pl...
Quote:
Szalu juz dostaje mianowicie:
typedef enum {
No_sign = 32, //spacja
Incr_sign = 43, //plus
Decr_sign = 45 //minus
} Sign_t;
Sign_t Test = Incr_sign;
printf (&Test );
i wywala warning: zly typ wskaznika...niby tak, ale wyswietla poprawnie
ale jak wywolam
I tu ma racje, pierwszym parametrem printf jest wskaznik na ciag
formatujacy.
Quote:
printf ( ( u08*)Test ); to smieci wyswietla.
Chcesz wyswietlic jeden znak?1
printf wyswietla ciag znakow zakonczonych 0, takze jesli podasz mu wskanik
na Test to wyswietli przypadkowe smieci.
To co chcesz zrobic mozna tak osiagnoc:
printf("%c", Test);
Pozdr
AK
Piotr Wyderski
Guest
Tue Nov 09, 2004 12:21 am
Pawel Kurzawa wrote:
Quote:
Szalu juz dostaje mianowicie:
To moze sie jednak daj w koncu namowic na zakup
jakiegos podrecznika do C, zlosc pieknosci szkodzi...
Quote:
printf ( ( u08*)Test ); to smieci wyswietla.
Bo C ze swoimi automatycznymi konwersjami typow to dziwny jezyk...
Quote:
help !!
Nie, no help, do ksiegarni biegiem marsz.
Pozdrawiam
Piotr Wyderski
Adam Dybkowski
Guest
Tue Nov 09, 2004 12:47 am
Piotr Wyderski wrote:
Quote:
printf ( ( u08*)Test ); to smieci wyswietla.
[...]
help !!
Nie, no help, do ksiegarni biegiem marsz.
Nie każdego stać na książki niewirtualne - w końcu są stosunkowo drogie.
A "wymagania" funkcji printf można poznać chociażby z jej prototypu w
pliku stdio.h. Jak to szło? void printf (const char *fmt, ...)
--
Adam Dybkowski
adybkows@amwaw.edu.pl
http://www.amwaw.edu.pl/~adybkows/
Piotr Wyderski
Guest
Tue Nov 09, 2004 1:14 am
Adam Dybkowski wrote:
Quote:
Nie każdego stać na książki niewirtualne
Za to na Internet wszystkich. :-(
Quote:
- w końcu są stosunkowo drogie.
IIRC okolo 40 zlotych. Poza tym istnieja jeszcze biblioteki.
BTW, nie zebym mial cos przeciwko odpowiadaniu na pytania
z C(++), wrecz przeciwnie. Tylko jak widze wielokrotne proby
rozwiazywania elementarnych problemow metoda Macajewa,
to mi sie wlosy jeza...
Pozdrawiam
Piotr Wyderski
Marcin E. Hamerla
Guest
Fri Nov 12, 2004 4:33 pm
Piotr Wyderski napisal(a):
Quote:
IIRC okolo 40 zlotych. Poza tym istnieja jeszcze biblioteki.
BTW, nie zebym mial cos przeciwko odpowiadaniu na pytania
z C(++), wrecz przeciwnie. Tylko jak widze wielokrotne proby
rozwiazywania elementarnych problemow metoda Macajewa,
to mi sie wlosy jeza...
Ale Abla czy AHDLa na Macajewa idzie sie nauczyc....
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."
J.F.
Guest
Fri Nov 12, 2004 5:39 pm
On Fri, 12 Nov 2004 17:33:59 +0100, Marcin E. Hamerla wrote:
Quote:
Piotr Wyderski napisal(a):
IIRC okolo 40 zlotych. Poza tym istnieja jeszcze biblioteki.
BTW, nie zebym mial cos przeciwko odpowiadaniu na pytania
z C(++), wrecz przeciwnie. Tylko jak widze wielokrotne proby
rozwiazywania elementarnych problemow metoda Macajewa,
to mi sie wlosy jeza...
Ale Abla czy AHDLa na Macajewa idzie sie nauczyc....
A potem pelne zdziwienie dlaczego PLL nie dziala :-)
J.
Marcin E. Hamerla
Guest
Fri Nov 12, 2004 7:21 pm
J.F. napisal(a):
Quote:
IIRC okolo 40 zlotych. Poza tym istnieja jeszcze biblioteki.
BTW, nie zebym mial cos przeciwko odpowiadaniu na pytania
z C(++), wrecz przeciwnie. Tylko jak widze wielokrotne proby
rozwiazywania elementarnych problemow metoda Macajewa,
to mi sie wlosy jeza...
Ale Abla czy AHDLa na Macajewa idzie sie nauczyc....
A potem pelne zdziwienie dlaczego PLL nie dziala
Mi dzialalo ;--)
--
Pozdrowienia, Marcin E. Hamerla
"Every day I make the world a little bit worse."