[问题] 函式怎么回传二维或三维阵列

楼主: pudding86200 (猫头鹰咕咕)   2014-04-26 14:13:21
如题
算法想要用函式来取得多维矩阵的初始解
可是我发现会卡在一个BUG 爬文也看不懂
开一个矩阵ini[2][2]
以下是我的程式码
我只希望在main里面可以呼叫test()然后把矩阵里面的值给存取出来
#include "stdafx.h"
#include "stdlib.h"
#include "iostream"
using namespace std;
void test(int* ini)
{
ini[0][0]=1;
ini[0][1]=2;
ini[1][0]=1;
ini[1][1]=2;
}
int _tmain(int argc, _TCHAR* argv[])
{
int ini[2][2]={0};
test (&ini[0][0]);
cout<<ini[0][0]<<endl<<ini[0][1];
system("pause");
return 0;
}
可是执行出现了一句话
"注标必须使用在阵列或指标型别上"
想请问一下各位高手们我这段程式是哪边错了
作者: soheadsome (师大狗鼻哥)   2014-04-26 14:29:00
void test(int** ini)test (ini);
作者: purpose (秀才遇到肥宅兵)   2014-04-26 14:34:00
置底文有写
作者: KoenigseggG (地表最速)   2014-04-26 15:28:00
利用index, 一维当二维用?
作者: EdisonX (卡卡兽)   2014-04-26 16:11:00
void test( int (*ini)[2] ) ; ????
作者: LPH66 (-6.2598534e+18f)   2014-04-26 17:57:00
void test( int ini[][2] ) ; 比较标准的写法是这样
作者: descent (“雄辩是银,沉默是金”)   2014-04-26 18:01:00
你用了 c++, 要不要考虑用 std::vector
作者: Feis (永远睡不着 @@)   2014-04-26 20:03:00
void test(int (&in)[2][2]); 为什么不这样?
作者: q82419 (q82419)   2014-04-26 20:39:00
包成struct传我个人是习惯包成struct 如果要传2维以上的如果你是用纯C的话啦 C++的话就如上vector
作者: EdisonX (卡卡兽)   2014-04-26 22:16:00
看到 header, 你还是用 C++ vector 吧 , 不要为了这小问题卡那么久,没必要,你还要接下来的事要做..
作者: q82419 (q82419)   2014-04-26 22:25:00
header?? 那不是VS帮你挂上的东西而已吗
作者: EdisonX (卡卡兽)   2014-04-26 22:47:00
就算是帮挂的,里面的东西有挂到 c++ header 啊 @@
作者: Killercat (杀人猫™)   2014-04-28 02:15:00
用tuple or vector<vector<T> >

Links booklink

Contact Us: admin [ a t ] ucptt.com