[elektro] C18 segítség
Pipi
lista at puzsar.hu
Wed Dec 7 14:33:52 CET 2016
Szerintem uniont nem tudsz függvénynek paraméterként átadni, csak rá mutató pointert...
2016.12.07. 13:56 keltezéssel, fi F írta:
> A cast-olva is hibásnak veszi.
>
> A fenti megoldás működik(az erteket egy union valtozoba) , de akkor
> felesleges függvényben átadni, "global" változót fogok használni.
> Igy még szerintem gyorsabb és rövidebb is a fordított kód, de nem szép.
>
> De ha valaki tudja az eredeti problémára a megoldást, az érdekelne.
>
> FI.
>
> 2016. december 7. 9:57 uprogc . írta, <uprogc at gmail.com>:
>
>> Nem ugy lenne helyes hogy ha elobb betenne az erteket egy union valtozoba ?
>>
>> 2016-12-07 9:35 GMT+02:00 hg12345 <hg12345 at freemail.hu>:
>>
>>> Hi,
>>> tudtommal az első definiált változót veszi alapnak, erre cast-old
>>>
>>> proba( (char) yyy);
>>>
>>>
>>>
>>> fi F <flaist at gmail.com> írta:
>>>> Sziasztok!
>>>>
>>>>
>>>>
>>>> UNION-ban definiált változót akarok függvénnyel hívni, de hibát dob a
>>>> compiler.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> typedef union _union_proba
>>>>
>>>> {
>>>>
>>>> unsigned char byte;
>>>>
>>>> struct
>>>>
>>>> {
>>>>
>>>> unsigned char size:2;
>>>>
>>>> unsigned char akarmi:5;
>>>>
>>>> };
>>>>
>>>> }union_proba;
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> void proba(union_proba yyy)
>>>>
>>>> {
>>>>
>>>> unsigned char x;
>>>>
>>>> x = yyy.byte;
>>>>
>>>>
>>>>
>>>> }
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> { // a függvény hívás
>>>>
>>>>
>>>>
>>>> proba(0x12);
>>>>
>>>> !!!! Error [1146] type mismatch in argument 1 !!!!!
>>>>
>>>>
>>>>
>>>> }
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Mit lehet a probléma?
>>>>
>>>>
>>>>
>>>> köszi, üdv FI.
>>>>
>>>> -----------------------------------------
>>>> elektro[-flame|-etc]
>>>>
>>>
>>> -----------------------------------------
>>> elektro[-flame|-etc]
>> -----------------------------------------
>> elektro[-flame|-etc]
> -----------------------------------------
> elektro[-flame|-etc]
>
--
Pipi
http://www.puzsar.hu
More information about the Elektro
mailing list