首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于函数返回二维数组的一点疑问解决方案

2012-04-24 
关于函数返回二维数组的一点疑问最近在做图像的三次内插,要考虑到周围的16个点的像素值。。。就免不了要传递

关于函数返回二维数组的一点疑问
最近在做图像的三次内插,要考虑到周围的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);
}

问题在于传递参数和返回参数的过程中!!!

[解决办法]
怎么能返回局部变量呢
[解决办法]
打错了,是内容已经变了。

[解决办法]

探讨

直接是传是指针,直接改变二位数组的内容,就不需要返回了值了

热点排行