关于函数返回二维数组的一点疑问
最近在做图像的三次内插,要考虑到周围的16个点的像素值。。。就免不了要传递二维数组和返回一个二维数组。。
一直在这个地方报错!!!我做了个小实验,也是同样的问题。。
望求指点
代码如此下:
#include <iostream>
using namespace std;
int** func(int(*a)[4])
{
int (*b)[4];
for (int i = 0;i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
b[i][j] = a[i][j]+1;
}
}
return (int**)b;
}
int main()
{
int arr1[4][4] = {1};
int (*arr2)[4];
arr2 = func(arr1);
}
问题在于传递参数和返回参数的过程中!!!
[解决办法]
怎么能返回局部变量呢
[解决办法]
打错了,是内容已经变了。
[解决办法]