RE: C _ jak rozepsat řádek

Miroslav Draxal evik na volny.cz
Pátek Květen 17 14:09:29 CEST 2013


Dobrý den,

Trochu resuscituji toto vlákno, definice níže

 

               _ProgramEEprom *pAutoMesic = &ProgramRAM[Program][RAM_AutoMesic];

               if (*pAutoMesic->Mesic == 0 || *pAutoMesic->Mesic > 12)//kontrola mezí

               (*pAutoMesic).Mesic = 1;

 

 

Radek s if hlasi 

podprogramy.c:260: error: pointer required

podprogramy.c:260: error: pointer required

podprogramy.c:260: error: pointer required

podprogramy.c:260: error: pointer required

 

fakticky ty pointery mě zničí. Záměrně používám techniku (*p….).xxxx   i  *p….->xxxx abych si osvojil oba zápisy. Co mi uniká v tom řádku s IF? Díky za nakopnutí. Míra

 

> (*pProgEEpr).EndProgram = 1;

>
> Hezký den.
>
>
> Dne 27.4.2013 12:18, Miroslav Draxal napsal(a):
>>  Dobrý den
>>
>>  Mějme
>>
>>  char MenuPolozkaSet;
>>
>>  typedef union {
>>
>>  char value;
>>
>>  struct {
>>
>>  unsigned Bit0 : 1;
>>
>>  unsigned Bit1 : 1;
>>
>>  unsigned Bit2 : 1;
>>
>>  unsigned Bit3 : 1;
>>
>>  unsigned Bit4 : 1;
>>
>>  unsigned Bit5 : 1;
>>
>>  unsigned Bit6 : 1;
>>
>>  unsigned Bit7 : 1;
>>
>>  } Bits;
>>
>>  struct {
>>
>>  unsigned val : 7;
>>
>>  unsigned bit_ : 1;
>>
>>  } ProlnutiPauza;
>>
>>  struct {
>>
>>  unsigned Mesic : 5;
>>
>>  unsigned AutoOnOff : 1;
>>
>>  unsigned EndProgram : 1;
>>
>>  };
>>
>>  } _ProgramEEprom;
>>
>>  (*((_ProgramEEprom*) & MenuPolozkaSet)).EndProgram = 1; // tohle je OK
>>
>>  Pokud bych to chtěl rozepsat přes fyzický ukazatel
>>
>>  _ProgramEEprom *pProgEEpr = (_ProgramEEprom*) &MenuPolozkaSet;
>>
>>  *pProgEEpr.EndProgram = 1;
>>
>>  To hází chybu
>>
>>  MenuKey.c:261: error: struct/union required
>>
>>  MenuKey.c:261: error: illegal conversion between types
>>
>>  Což asi chápu, ale jak to napsat. Snažím se tomu přijít na kloub. V těch
>>  pointerech plavu.
>>
>>
>>
>>  __________ Informace od ESET NOD32 Antivirus, verze databaze 8272
>>  (20130426) __________
>>
>>  Tuto zpravu proveril ESET NOD32 Antivirus.
>>
>>  http://www.eset.cz
>>
>>
>>  _______________________________________________
>>  HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
>>  Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>>  http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 8272
> (20130426) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 8272
> (20130426) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



__________ Informace od ESET NOD32 Antivirus, verze databaze 8274 (20130427) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz



__________ Informace od ESET NOD32 Antivirus, verze databaze 8343 (20130517) __________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

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


Další informace o konferenci Hw-list