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?

questionAnswers(6)

yourAnswerToTheQuestion