c - 将矩阵作为参数传递给函数

标签 c matrix

我一直在尝试编写一个函数,它给出元素为 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/

相关文章:

c++ - 矩阵的传递性

r - R:从x,y,z绘制3D曲面

c++ - 您通常如何设置编译器的优化设置?

c - C 中的矩阵计算

c++ - strcpy... 想替换为 strcpy_mine,它将 strncpy 和 null 终止

c - 执行 C 文件时 sed 命令不起作用

r - colsum rowsum 填充矩阵

r - 求和或矩阵乘法更快吗?

c - 使用数学表达式时 C 编程中的数据大小定义

c - 使用 while 循环时的段错误