¿Cómo obtener la columna de una matriz multidimensional en C / C ++?

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

esto funciona y da primera fila dematrix, pero como obtener la primera columna dematrix He intentadop=matrix[][0]; ? ¿También no entiendo por qué el código de abajo obtiene error del compilador?

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

es porque los arreglos multidimensionales son arreglos de arreglos, y debemos interpretarmatrix[i][j] ¿Como elemento j-th de i-th array anidado?

Respuestas a la pregunta(6)

Su respuesta a la pregunta