[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