[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