Comment obtenir une colonne d'un tableau multidimensionnel en C/C++?

int matrix[9][9],*p;
p=matrix[0]; 

ce qui fonctionne et donne la première ligne de matrix, mais comment obtenir la première colonne de matrix j'ai essayé p=matrix[][0]; ? Aussi je ne comprends pas pourquoi ci-dessous le code d'erreur du compilateur ?

int matrix[9][9],p[9];  //it looks really ugly, byt why it doesn't work ?
p=matrix[0];            //compiler gives "invalid array assigment"

est-ce parce que les tableaux multidimensionnels sont des tableaux de tableaux - et nous devrions interpréter matrix[i][j] comme j-ème élément de la i-ème tableau imbriqué ?

OriginalL'auteur Qbik | 2013-03-06