动态分配后如何计算c语言中的行数和列数?
void printMatrix(int **arr)
{
int i,j;
int col = (sizeof(arr)/sizeof(arr[0]));
int row = (sizeof(arr)/sizeof(arr[0][0]));
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d\t",arr[i][j]);
}
printf("\n");
}
}
在我的例子中,我只得到**arr
的矩阵开始指针。
尝试运行此代码但在row = 1
和col = 1
时返回row = 3
和col = 2
。