我希望有一个函数能够在C或C++中返回一个数组或指向数组的指针,执行以下操作:
double[][] copy(double b[][], int mx, int my, int nx, int ny)
{
double[nx][ny] a;
int i,j;
for(i = mx; i<= nx; ++i)
for(j = my; j<= ny; ++j)
a[i][j] = b[i][j];
return a;
}
void main(void){
double A[2][3];
double B[2][3] = {{1,2}{3,4}{5,6}};
A = copy(B,0,0,1,2);
}
main
函数必须返回int
类型(在C语言中也是如此)。另外,如果使用C++,请使用std::array
。你可以毫不担心地返回它。 - chrisstd::vector<std::vector<int>>
或创建一个“矩阵”类。) - cHao