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