Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wskaźnik na wskaźnik na tablicę liczb?

Ostatnio zmodyfikowano 2015-11-09 10:34
Autor Wiadomość
marek252
Temat założony przez niniejszego użytkownika
Wskaźnik na wskaźnik na tablicę liczb?
» 2015-11-08 21:28:27
Witam.
Prosiłbym o wyjaśnienie jak rozumieć taki zapis. Co to oznacza i jak później odnosić się do tych danych.
C/C++
typedef float point3[ 3 ];
point3 ** pointsTab;

Czy mogę później odnosić się do tego w taki sposób?
pointsTab[j][0]= 1;
Ogólnie to chcę zrobić tablicę na punkty w przestrzeni 3d.

Pozdrawiam
P-139827
j23
» 2015-11-08 22:06:31
Ten typedef definiuje alias tablicy trójelementowej, czyli point3 to to samo co float[3], zatem
point3 ** pointsTab;
 może oznaczać tablicę dwuwymiarową trójelementowych tablic. Piszę 'może', bo wskaźnik na wskaźnik wcale nie musi oznaczać tablicy dwuwymiarowej, ale zakładam, że tu o taką tablicę chodzi.

Czy mogę później odnosić się do tego w taki sposób?
Nie. Masz tam de facto trzy wymiary, czyli tak jest poprawnie:
pointsTab[ j ][ 0 ][ 0 ] = 1;
.
P-139829
marek252
Temat założony przez niniejszego użytkownika
» 2015-11-08 23:57:06
To jeszcze pytanie jak rozumieć coś takiego:
C/C++
N = 10
pointsTab = new point3 *[ N + 1 ];
P-139831
carlosmay
» 2015-11-09 00:49:28
wskaźnik na tablicę wskaźników typu jaki kryje się pod aliasem point3
P-139833
j23
» 2015-11-09 10:34:45
@marek252: tam jest tworzona tablica wskaźników point3*, czyli pierwszy wymiar wspomnianej tablicy dwuwymiarowej.
P-139839
« 1 »
  Strona 1 z 1