RTV forum PL | NewsGroups PL

Wskazniki w AVR GCC: dlaczego printf(&Test) generuje ostrzeżenie typowe?

[avr gcc] wskazniki reaktywacja

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Wskazniki w AVR GCC: dlaczego printf(&Test) generuje ostrzeżenie typowe?

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 wiadomoœci
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 Smile

Mi dzialalo ;--)

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

elektroda NewsGroups Forum Index - Elektronika Polska - Wskazniki w AVR GCC: dlaczego printf(&Test) generuje ostrzeżenie typowe?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map