[elektro] 30 1 bites paraméter

potyo potyo.ada at gmail.com
Sat Mar 19 19:03:51 CET 2016


Így nem jó?

probafuggveny((int)SystemStatus.flag1);

Esetleg

probafuggveny(SystemStatus.flag1?1:0);

De ez utóbbi nem jövőálló, ha átírod 1 helyett több bit szélesre a flag1-et.

Nem tudom, lehet-e, de typedef-elni az egy bites típust, és abból csinálni
a struktúrát is, meg azt megadni a függvényparaméter típusának.

Ekati Bt. <ekati at kabelszat2002.hu> ezt írta (2016. március 19., szombat):

> Az alábbi módon definiálok egy változót(SystemStatus). Értékadásnál,
> feltétel vizsgálatnál úgy működik ahogy elvárom. Függvényhívás
> paraméterének azonban már nem tudom átadni. Illetve átadni át tudom de
> nem a megfelelő érték lesz a proba_fuggveny-ben (mindig 0xffff). Hogyan
> tudnám a main-ből a flag1 értékét átszuszakolni a proba_fuggveny-be?
>
> NagyZé
>
> struct Flags
> {
>   int falag1:1;
>   int falag2:1;
>   int falag3:1;
> }
>
> struct Flags SystemStatus ;
>
> void proba_fuggveny(int par1)
> {
>    if (par1)
>    {
>    }
>    then
>    {
>    }
> }
>
> main(voind)
> {
>    proba_fuggveny(SystemStatus.flag1)
> }
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list