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