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

Nazwa tablicy z inkrementacją

xamrex 23 Maj 2011 11:19 825 3
REKLAMA
  • #1 9535307
    xamrex
    Poziom 28  
    Mam takie tablice:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Są to poszczególne klatki animacji.

    Mam też taką funkcję:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Od razu mówię to jest źle:
    lcd_send(pgm_read_byte(&buziaa[wymiar1][i]),

    Mam problem z przekazywaniem nazwy tablicy,
    Bo najpierw jest odczytywane tablica buzia0, potem buzia1, itp.

    W jaki sposób zamienić teraz to:
    &buziaa aby w te miejsce pojawiła się najpierw buizia0, potem buzia1, i nastepnie buzia2 ?
  • REKLAMA
  • Pomocny post
    #2 9535373
    piti___
    Poziom 23  
    Stwórz 3 elementową tablicę wskaźników na tablice;

    unsigned char PROGMEM *buzia = {buzia0,buzia1,buzia2};

    a następnie przekazuj jakoś tak:

    lcd_send(pgm_read_byte((buzia[a])[][]);


    Kod poglądowy pewnie nie zadziała od razu :)
  • REKLAMA
  • Pomocny post
    #3 9535389
    Andrzej__S
    Poziom 28  
    Można stworzyć tablicę trójwymiarową buzia[3][6][84] i odwoływać się do niej &buzia[a][wymiar1][i].
  • #4 9535773
    xamrex
    Poziom 28  
    Zrobiłem jak radził Andrzej ;)
REKLAMA