我一直在尝试编写一个函数,它给出元素为 0 的行和列的索引。我尝试使用函数
void make_zero(int matrix[][],int row,int col)
{
int row, col;
int i,j;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
if(matrix[i][j]==0){
printf("%d %d\n", i, j);
}
}
}
但是在编译的时候报错“错误:数组类型有不完整的元素类型”。 我还尝试全局声明矩阵并给它一个指针。但这对我不起作用。 帮我解决这个问题,我们如何将矩阵传递给 C 中的函数。
最佳答案
试试这个
void make_zero(int row, int col, int matrix[row][col])
{
int i,j;
for(i=0;i<row;i++)
for(j=0;j<col;j++)
{
if(matrix[i][j]==0)
printf("%d %d\n",i,j);
}
}
关于c - 将矩阵作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661702/