Wskaźnik na wskaźnik na tablicę liczb?
Ostatnio zmodyfikowano 2015-11-09 10:34
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. 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 |
|
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; . |
|
marek252 Temat założony przez niniejszego użytkownika |
» 2015-11-08 23:57:06 To jeszcze pytanie jak rozumieć coś takiego: N = 10 pointsTab = new point3 *[ N + 1 ];
|
|
carlosmay |
» 2015-11-09 00:49:28 wskaźnik na tablicę wskaźników typu jaki kryje się pod aliasem point3 |
|
j23 |
» 2015-11-09 10:34:45 @marek252: tam jest tworzona tablica wskaźników point3*, czyli pierwszy wymiar wspomnianej tablicy dwuwymiarowej. |
|
« 1 » |