如何从一个函数返回整数的3D数组以在C中的另一个函数中使用?

弥亚

我做了这个函数,可以将任何矩阵拆分成较小的矩阵,然后将其用于另一个函数,该函数将继续通过需要使用for循环(循环遍历)在“容器”数组上进行计算。考虑到此函数中的参数来自另一个函数,您将知道如何正确返回“容器”数组以在另一个函数中使用(而不是在主函数中使用)。因此,此函数将从另一个函数接收一个数组,然后将其拆分并将其打包为3D数组,然后将其返回以用于该函数中来自以下参数的参数

int split_matrix(int matrix[][COL3]){
int row2, col2, row3, col3, row1, col1 , row , col , x , unwanted_col;
int container[COL3][COL3-1][COL3-1];
for (x =0, unwanted_col = 0 ; x < COL3 ; x++ , unwanted_col++){
    for (row2 = 0 , row3=0; row3 < COL3 ; row3++ ){
         for (col2=0, col3 =0; col3 < COL3; col3++){
             if (row3!=0 && col3 !=unwanted_col){
                container[x][row2][col2]= matrix[row3][col3] ;
                     col2++;
                          if (col2 == (COL3-1)){row2++;}
              }
          }
       }
}
return ?? ;}

容器3D数组将在此函数中使用,此函数将从用户输入(主函数)接收2D数组作为参数,然后将此数组传递给上述函数,然后使用上述函数的返回值(在这种情况下为容器3D阵列)并继续进行操作,如何在上述函数中从(容器3D阵列)中提取所有元素,并在此处使用它们。

void function_name(int matrix[][COL3]){
// for loop goes here to cycle through the return array and print every single element in the matrix return from the first function

我该如何做一个正确的回报,以及如何在第二个函数中使用它?

弥亚

这是一个符合要求的答案:通过创建一个动态的指针数组来制作3D数组。这样就可以在函数外部使用数组。使用malloc()分配动态内存。最后,释放3D阵列以再次使用。

int COL;  //global variable that will be assigned a value by the user's input
void split_matrix (int *matrix[COL]);

int main ()
{
    scanf ("%d", &COL);
    //code goes here to receive the matrix from the user
    split_matrix (the_matrix);
    return 0;
}

void split_matrix (int *matrix[COL])
{
    int x, y;
    int ***container;
    container = malloc (COL * sizeof (int **));
    for (x = 0; x < (COL); x++) {
        container[x] = malloc ((COL - 1) * sizeof (int *));
        for (y = 0; y < (COL - 1); y++) {
            container[x][y] = malloc ((COL - 1) * sizeof (int));
        }
    }
    //code goes here to split the parameter matrix(2D array)

    for (x = 0; x < (COL); x++) {
        for (y = 0; y < (COL - 1); y++) {
            free (container[x][y]);
        }
        free (container[x]);
    }
    free (container);


}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++如何使用从一个函数到另一个函数的变量?

来自分类Dev

如何使用数组的返回值(在我的例子中是“右”和“左”)从一个函数(“提取”)到另一个函数(“BinToDec”)?

来自分类Dev

从一个函数返回的数组没有被另一个函数捕获

来自分类Dev

从一个函数返回所有可能的输出,然后在另一个函数中使用它

来自分类Dev

从一个函数传递操纵变量以在另一个函数中使用

来自分类Dev

如何在另一个函数中的一个函数中使用值

来自分类Dev

如何在python中的另一个函数中使用一个函数

来自分类Dev

如何从另一个函数内部使用一个函数中的数组

来自分类Dev

在C中将2D int数组从一个函数传递给另一个函数

来自分类Dev

如何使用itertools将返回的值从一个函数传递给另一个函数?

来自分类Dev

在另一个函数中使用C函数

来自分类Dev

prod()函数在另一个函数中使用时返回一个常数

来自分类Dev

在c++中使用一个函数的返回值作为另一个函数的参数

来自分类Dev

如何从异步函数返回多个值以在另一个函数中使用

来自分类Dev

使用Python在另一个函数中使用一个函数中的变量

来自分类Dev

如何在另一个函数中返回一个函数

来自分类Dev

如何从另一个函数中的一个函数获取返回变量

来自分类Dev

在函数中创建数组,并在另一个函数中使用它

来自分类Dev

我如何在另一个函数中使用一个函数

来自分类Dev

如何在C中的另一个函数中使用局部变量的值

来自分类Dev

另一个函数从一个函数访问返回的值

来自分类Dev

在powershell中将变量从一个函数返回到另一个函数

来自分类Dev

从一个函数到另一个函数传递多维数组

来自分类Dev

JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

来自分类Dev

如何将字符串从一个函数返回到另一个函数?

来自分类Dev

使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

来自分类Dev

使用Node.JS从一个函数向另一个函数返回值

来自分类Dev

如何从一个JS函数向另一个JS函数发送JSON数组数据?

来自分类Dev

如何在Typescript类中声明的函数在该类的另一个函数中使用?

Related 相关文章

  1. 1

    C ++如何使用从一个函数到另一个函数的变量?

  2. 2

    如何使用数组的返回值(在我的例子中是“右”和“左”)从一个函数(“提取”)到另一个函数(“BinToDec”)?

  3. 3

    从一个函数返回的数组没有被另一个函数捕获

  4. 4

    从一个函数返回所有可能的输出,然后在另一个函数中使用它

  5. 5

    从一个函数传递操纵变量以在另一个函数中使用

  6. 6

    如何在另一个函数中的一个函数中使用值

  7. 7

    如何在python中的另一个函数中使用一个函数

  8. 8

    如何从另一个函数内部使用一个函数中的数组

  9. 9

    在C中将2D int数组从一个函数传递给另一个函数

  10. 10

    如何使用itertools将返回的值从一个函数传递给另一个函数?

  11. 11

    在另一个函数中使用C函数

  12. 12

    prod()函数在另一个函数中使用时返回一个常数

  13. 13

    在c++中使用一个函数的返回值作为另一个函数的参数

  14. 14

    如何从异步函数返回多个值以在另一个函数中使用

  15. 15

    使用Python在另一个函数中使用一个函数中的变量

  16. 16

    如何在另一个函数中返回一个函数

  17. 17

    如何从另一个函数中的一个函数获取返回变量

  18. 18

    在函数中创建数组,并在另一个函数中使用它

  19. 19

    我如何在另一个函数中使用一个函数

  20. 20

    如何在C中的另一个函数中使用局部变量的值

  21. 21

    另一个函数从一个函数访问返回的值

  22. 22

    在powershell中将变量从一个函数返回到另一个函数

  23. 23

    从一个函数到另一个函数传递多维数组

  24. 24

    JavaScript:如何从一个函数返回两个值并在另一个函数中调用这两个变量?

  25. 25

    如何将字符串从一个函数返回到另一个函数?

  26. 26

    使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

  27. 27

    使用Node.JS从一个函数向另一个函数返回值

  28. 28

    如何从一个JS函数向另一个JS函数发送JSON数组数据?

  29. 29

    如何在Typescript类中声明的函数在该类的另一个函数中使用?

热门标签

归档