Funkce a pointery - PICL
Aleš Novák
ales.novak@t-email.cz
Středa Leden 12 16:25:16 CET 2005
A co takhle:
Pom_ISR=Pom_ISR+Znak_Cislo(Pult_Buffer+5);
nebo
Pom_ISR+=Znak_Cislo(Pult_Buffer+5);
Kdyz se definuje pole tak identifikator toho pole bez hranatych
zavorek je pointer na prvni polozku v poli.
Takhle to aspon funguje v Keilu. Pokud jsem to ovsem spravne
identifikoval jako program v C.
==============================
S pozdravem,
Novalex
MH> Mam pole:
MH> volatile unsigned char Pult_Bufer[21];
MH> a funkci
MH> unsigned char Znak_Cislo(unsigned char *p_i);
MH> Potrebuji dostat do funkce ukazatel na Pult_Bufer[5]:
MH> Pom_ISR=Pom_ISR+Znak_Cislo(&Pult_Bufer[10]);
MH> Coz se kompilatoru moc nelibi - hlasi:
MH> Warning[000] C:\A\MPLAB\ASEMBLER\SGDR_MAT\SGDR_MAT.C 325 : illegal
MH> conversion between pointer types
MH> Jak to mam udelat korektne?
MH> Michal
Další informace o konferenci Hw-list