Passing a matrix in a function (C)

前端 未结 5 856
梦毁少年i
梦毁少年i 2020-11-30 11:49

I have an issue passing a matrix to a function in C. There is the function I want to create:

void ins (int *matrix, int row, int column);

b

5条回答
  •  被撕碎了的回忆
    2020-11-30 12:03

    Much better way to use malloc function and create dynamically allocated array and do whatever you want to do using 2d array:

    #include 
    #include 
    #include 
    
    void fun(int **arr,int m,int n)
    {
        int i, j;
        for (i = 0; i < m; i++)
        {
        for (j = 0; j < n; j++)
            {
                scanf("%d", &arr[i][j]);
            }
        }
    
    }
    
    int main()
    {
        int i,j,m,n;
        printf("enter order of matrix(m*n)");
        scanf("%d*%d",&m,&n);
        int **a=(int **)malloc(m*sizeof(int));
        for(i=0;i
    #include 
    #include 
    
    void fun(int **arr,int m,int n)
    {
        int i, j;
        for (i = 0; i < m; i++)
        {
        for (j = 0; j < n; j++)
            {
                scanf("%d", &arr[i][j]);
            }
        }
    
    }
    
    int main()
    {
        int i,j,m,n;
        printf("enter order of matrix(m*n)");
        scanf("%d*%d",&m,&n);
        int **a=(int **)malloc(m*sizeof(int));
        for(i=0;i

提交回复
热议问题