pointer v c

Jan Smrz jan.smrz na email.cz
Úterý Leden 6 15:21:08 CET 2015


DATA_EEPROM_START_ADDR je konstanta typu int, pro prirazeni je ji treba pretypovat.

pepromuk = (char*)DATA_EEPROM_START_ADDR + epromadr
pepromuk = (char*)LEDErezim

J.S.


On 01/06/2015 03:07 PM, Fanda Kopriva wrote:
> Dobry den
> jen bych poprosil o  ujasneni.
>
>
> #define DATA_EEPROM_START_ADDR     0x08080000     //4Kb  16 X 256 BYTE
> #define  LEDErezim   0x080803E0    //L  0 led neblika 1 led blika
>
> void Reasetchar (unsigned long epromadr)
> {
> unsigned char *pepromuk;
> unsigned char cis1;
> pepromuk = DATA_EEPROM_START_ADDR + epromadr;
> cis1 = *pepromuk++;
> ...........
> ...........
> pepromuk = LEDErezim;
>  if (*ppp>0) cis1 |=1;
> }
>
> dela to co ma ,ale prekladac hlasi pro radky
>        pepromuk = DATA_EEPROM_START_ADDR + epromadr;
> a
>      pepromuk = LEDErezim;
> upozorneni
>                      Implicit conversion of int to ptr .
>
> Jak by to melo byt spravne.
>
> Dekuju Fanda
>
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20150106/69dd9c34/attachment.html>


Další informace o konferenci Hw-list