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

Zmienna jako nazwa tabeli

xamrex 27 Lip 2011 19:21 1574 15
REKLAMA
  • #1 9765413
    xamrex
    Poziom 28  
    Witam,
    Mam parę tabel:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    I teraz mam coś takiego:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Chciałbym to uprościć i napisać to np. w pętli:
    coś takiego:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    W jaki sposób to zrobić?
    Te tabelai na pewno nie zadziała, dlatego pytam się w jaki sposób to rozwiązać:)
  • REKLAMA
  • Pomocny post
    #2 9765432
    tadzik85
    Poziom 38  
    Stworzyć tablice wskaźników do tablic, a skoro masz je tego samego rozmiaru wystarczy tablica 2wymiarowa jeśli to cię urządza.
  • REKLAMA
  • #4 9765663
    xamrex
    Poziom 28  
    OK, stworzyłem tablicę 4 na 50.
    Ale chciałbym się dowiedzieć w jaki sposób zrobić tablicę wskaźników do tablic.
    Mógłby ktoś rozwinąć tą myśl?
  • #5 9765684
    tadzik85
    Poziom 38  
    char *wsk[5] = {tablica 1, tablica2, ...};
  • #6 9766419
    michalko12
    Specjalista - Mikrokontrolery
    tadzik85 napisał:

    char *wsk[5] = {tablica 1, tablica2, ...};

    Zastanów się trochę co stworzyłeś

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #7 9766475
    tadzik85
    Poziom 38  
    Może i mój błąd, tylko skąd takie rozróżnienie?
  • #8 9766508
    michalko12
    Specjalista - Mikrokontrolery
    char *wsk[5] - tablica 5 wskażników na liczby tybu char

    char (*TablicaWskaznikow[ 5 ]) [] - tablica 5 wskaźników na tablice z liczbami typu char
  • REKLAMA
  • #9 9766523
    tadzik85
    Poziom 38  
    Ale wg mnie sprowadza się to do tego samego kwestia tylko zapisu i nazwy aby rozróżnić na co wskazują te wskaźniki. Chyba ze coś mi umknęło.
  • #10 9766567
    michalko12
    Specjalista - Mikrokontrolery
    To napisz teraz instrukcję pobierającą 20 element z 3 tablicy według swojego wzoru używając indeksowania i bez indeksowania.
  • #11 9766630
    Freddie Chopin
    Specjalista - Mikrokontrolery
    tadzik85 napisał:
    Ale wg mnie sprowadza się to do tego samego kwestia tylko zapisu i nazwy aby rozróżnić na co wskazują te wskaźniki. Chyba ze coś mi umknęło.

    Wg mnie to możesz przecież stworzyć sobie jednego inta i potem najwyżej zrzutować na co ci potrzeba - (czasami) jakoś zadziała (może). To co napisałeś jest błędne i tyle.

    4\/3!!
  • REKLAMA
  • #12 9767599
    tadzik85
    Poziom 38  
    Tylko, że mowa o przypadku 5 rożnych tablic a nie tablicy tablic
  • #13 9767720
    piti___
    Poziom 23  
    michalko12 napisał:
    To napisz teraz instrukcję pobierającą 20 element z 3 tablicy według swojego wzoru używając indeksowania i bez indeksowania.


    Może być ?

    
    
    char tab1[20];
    char tab2[20];
    char tab3[20];
    
    char *ptr[3] = {tab1,tab2,tab3};
    
    
    	(ptr[2])[19] = 10;
    
    
  • #14 9767941
    tadzik85
    Poziom 38  
    michalko12 napisał:
    char *wsk[5] - tablica 5 wskażników na liczby tybu char

    char (*TablicaWskaznikow[ 5 ]) [] - tablica 5 wskaźników na tablice z liczbami typu char


    i dlatego jest dobrze bo chcemy wskazywać na liczby w tablicy a nie na tablice.
  • #15 9767957
    gaskoin
    Poziom 38  
    Przecież autor napisał, że chce mieć poindeksowane TABLICE a nie pięć jakichś tam liczb
  • #16 9767982
    piti___
    Poziom 23  
    michalko12 napisał:
    char *wsk[5] - tablica 5 wskażników na liczby tybu char


    Ja traktuje to jako 5 wskaźników na typ char. A czy adres tam wpisany jest adresem tablicy czy pojedynczej zmiennej tego typu to już mogę sam zdecydować.
REKLAMA