int matrix[9][9],*p;
p=matrix[0];
这段代码可以获取matrix
的第一行,但是如何获取第一列呢?我试过使用p=matrix[][0];
,但是不行。另外,我不理解为什么下面的代码会出现编译错误?
int matrix[9][9],p[9]; // it looks really ugly, byt why it doesn't work ?
p=matrix[0]; // compiler gives "invalid array assigment"
这是因为多维数组是数组的数组,我们应该将matrix [i] [j]
解释为第i个嵌套数组中的第j个元素。