Jak uzyskać kolumnę wielowymiarowej tablicy w C / C ++?
int matrix[9][9],*p;
p=matrix[0];
to działa i daje pierwszy wierszmatrix
, ale jak zdobyć pierwszą kolumnęmatrix
próbowałemp=matrix[][0];
? Również nie rozumiem, dlaczego poniższy kod pobiera błąd kompilatora?
int matrix[9][9],p[9]; // it looks really ugly, byt why it doesn't work ?
p=matrix[0]; // compiler gives "invalid array assigment"
jest tak, ponieważ tablice wielowymiarowe są tablicami tablic - i powinniśmy je interpretowaćmatrix[i][j]
jako j-ty element i-tej zagnieżdżonej tablicy?