logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[c/gcc] przekazanie struktury (pola bitowego) - do funkcji

gayetan 27 Sie 2011 21:09 1480 6
REKLAMA
  • #1 9869718
    gayetan
    Poziom 18  
    tworzymy typ - strukturę
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Czy da się zrobić tak by do funkcji przekazywać argumenty wuu.x (dwa bity) i wuu.a (osiem bitów)
    a w wyniku funkcji otrzymać
    a/ wuu.x ?
    b/ wuu.a ?
    Innymi słowy czy deklaracja funkcji musi w tym wypadku być :
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Czy i jak przekazac argument dwu i ośmio bitowy a otrzymać wartość funkcji np. dwubitową?
    Nie wiem czy zadałem pytanie wystarczająco jasno ale jeśli jakiś dobry człowiek był skłonny coś podpowiedzieć chętnie udzielę dodatkowych wyjaśnień jeśli coś jest zbyt mało precyzyjnie napisane! Oczywiście wielka prośba o pomoc!!!
  • REKLAMA
  • #2 9869804
    mirekk36
    Poziom 42  
    Tak się zastanawiam czy nie lepiej byłoby, żebyś opisał krótko co chcesz osiągnąć zamiast tworzyć taki jednak dość karkołomny opis tego co zamierzasz zrobić. Ja przyznam szczerze, że nie za bardzo rozumiem o co ci chodzi pisząc że chcesz otrzymać wartość funkcji np. dwubitową ??? już samo to jest zagadką.
  • REKLAMA
  • #3 9869915
    gayetan
    Poziom 18  
    No bo to miało by być np. tak ..
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    kierunek przyjmuje 4 wartości ( góra, dół, prawo, lewo ) reprezentowane przez stan 2 bitów
    licznik - jedno bajtowy ( od 0..255 )
    argumentami funkcji mają być tylko kierunek i stan licznika - chciałbym aby funkcja zwracała jedną z czterech wartości ( stąd dwa bity ).
    Problem ( na razie ) jest czysto teoretyczny... chodzi o poznanie możliwości zapisywania ( agregowania parametrów w strukturze typu pola bitowego + zmienna innego typu...) ale w w przyszłości może to mieć większe znaczenie ze względu na wykorzystanie wielu egzemplarzy struktury....gdyby się dało...
  • REKLAMA
  • Pomocny post
    #4 9869934
    tadzik85
    Poziom 38  
    Dlaczego nie zrobić funkcji typu void a strukturę przekazywać poprzez wskaźnik?
  • #5 9869971
    gayetan
    Poziom 18  
    tylko, że funkcja void nie może zwracać wyniku i chyba w tym wypadku w ogóle wykorzystanie funkcji traciło by sens (?) ..ale operacja na wskaźnikach to już jest jakiś niezły pomysł..
  • REKLAMA
  • Pomocny post
    #6 9869982
    gaskoin
    Poziom 38  
    ale przekazujac do funkcji wskaźnik do struktury możesz przecież ją w niej modyfikować.
  • #7 9869990
    gayetan
    Poziom 18  
    ..i w tym kierunku chyba podążę ... dzięki za podpowiedzi....
REKLAMA