我现在想定义这样的一个函数:
double array[10][100] wavlet(int i, myarray[10][22050]);
就是说返回值和参数都有二维树组应该怎么写?
谢谢了!
double array[10][100] wavlet(int i, myarray[10][22050]);
就是说返回值和参数都有二维树组应该怎么写?
谢谢了!
解决方案 »
- 静态函数和变量的问题
- 基于SDI的框架,在资源中增加了Accelerator,消息响应函数在Frame中实现,现在的问题是:
- CString变量给一个赋值为什么另一个也同样被赋值?
- 初学COM,问个关于智能指针的问题(在线等ing)
- 新注册的菜鸟问个简单问题:如何获得当前Dlg窗口的hWnd,在线等,谢谢
- UDP广播
- 如何知道我的程序是独立运行的,还是被其它程序调用的。在线!
- 初学求教:输入一段英文字符(包含标点符号),问其中一共有几个标点符号,分别是什么?
- 关于侯俊杰大神的那本书里面的两个问题
- 近日从网上下了一个播放CD的VC++的控件,不知如何调用它可以播放出CD
- 100分啊! 谁能拿下这个问题,5000分相送!
- 这段代码怎么在执行是报错?(小问题)
{
...
}这样应该可以吧
void wavlet(int i,int myarray[10][22050],double ** array)
{
//使用时:
array[x][y] = xxx;//即可
...
}
typedef myarray[10][22050]);array wavlet(int , myarray);
定义如下;
array wavlet(int i, myarray aa);
{
.....
}
上面有一个错了
应该这样写
typedef int myarray[10][22050];
double* pOutArray Wavlet(int i, double*pInArray)
{
.....
return pInArray;
}
使用:
int i = 123;
double inArray[10][100];
double* pOutArray = Wavlet(i, (double*)inArray);
注意:
1.在函数内,你可以把pInArray(inArray)当成二维数组用,只要不越界,不会有问题。
2.不能返回局部变量。如在函数体内重新申名一个数组:
...
double tempArray[10][100];
....
return (double*)tepArray;
这样做不行的,但是可以用new来分配空间,然后返回指针。如下:
...
double* pOut = new double[10*100];
...
return pOut;
(最后别忘了delete掉它)