我对C非常陌生,当我将分配到HEAP内存中的2D数组传递到函数中时,我只是对实际发生的事情感到困惑。我编写了三种功能的代码,A,B,C,这说明了我的问题。本质上,当我在函数A中的堆栈空间中创建一个2d数组时,我能够将2d数组指针传递给函数-B,它需要参数(int size, int (*arr)[size]),并且工作良好。但是,当我在函数-A中的堆空间中创建一个
我有一个函数,它以numpy数组(A)作为输入。根据数学计算,这个数组可以是一个2d的数组,也可以是一个三维的数组。有一个整数m,它可以是任意数,除非数组是2D,否则m的值总是0。我想把A的声音传递给另一个函数。因为A既可以是3D的,也可以是2D的,所以我尝试了3D风格的切片。def fun(A): ans = fun2(A[:,:,m]) #The va