Wskznik(i) do tablicy

Odpowiedz Nowy wątek
2007-01-04 16:56
0

Moze ktos wytlumaczyc jak to jest z tymi wskaznikami do tablicy jedno- i dwuwymiarowj? Jak to wszystko interpretowac ?
Z gory dzieki.

Pozostało 580 znaków

2007-01-04 19:18
0

Wskaźnik na tablicę jednowymiarową to po prostu wskaźnik na pierwszy jej element (można używać wraz z operatorem [] by 'przejrzeć' całą tablicę). Z kolei tablica dwuwymiarowa to tablica wskaźników na tablice, więc wskaźnik na nią to wskaźnik na pierwszy element 'nadrzędnej' tablicy.


but there's no sense crying over every mistake
you just keep on trying till you run out of cake

Pozostało 580 znaków

2007-01-05 09:34
0
Ghostek napisał(a)

Wskaźnik na tablicę jednowymiarową to po prostu wskaźnik na pierwszy jej element (można używać wraz z operatorem [] by 'przejrzeć' całą tablicę). Z kolei tablica dwuwymiarowa to tablica wskaźników na tablice, więc wskaźnik na nią to wskaźnik na pierwszy element 'nadrzędnej' tablicy.

a propos tablic wielowymiarowych (2d w góre) statycznych, wczoraj kombinowałem (dla Coldpeera) podobna sprawe i co sie okazało: tablica statyczna jest (przynajmniej dla gcc) zwartym elementem, pojedynczym ciągiem bajtów, nie (tablicą wskażnikow)^(n-1) do jednowymiarowych tablic.

przykład: http://carramba.ath.cx/flabra/temp/test2.c

traktowanie powyzszej tablicy jak w: http://carramba.ath.cx/flabra/temp/test.c czyli np:

void wypelnij3(int x,int y,int** t){
  int j=0;
  while(j<y){
    int i=0;
    while(i<x){
      printf("[%d:%d]=%d\n",i,j,t[j][i]=j*x+i+21);
      i++;
    }
    j++;
  }
}

spowoduje tylko błąd naruszenia ochrony pamięci


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa.

'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E'

extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0