[問題] 函式怎麼回傳二維或三維陣列
看板C_and_CPP (C/C++)作者pudding86200 (貓頭鷹咕咕)時間12年前 (2014/04/26 14:13)推噓10(10推 0噓 6→)留言16則, 9人參與討論串1/3 (看更多)
如題
演算法想要用函式來取得多維矩陣的初始解
可是我發現會卡在一個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;
}
可是執行出現了一句話
"註標必須使用在陣列或指標型別上"
想請問一下各位高手們我這段程式是哪邊錯了
--
推
09/19 22:30,
09/19 22:30
推
09/19 22:44,
09/19 22:44
推
09/19 22:50,
09/19 22:50
推
09/19 22:51,
09/19 22:51
推
09/19 22:56,
09/19 22:56
推
09/19 22:58,
09/19 22:58
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.183.124
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398492807.A.B8F.html
推
04/26 14:29, , 1F
04/26 14:29, 1F
→
04/26 14:29, , 2F
04/26 14:29, 2F
謝謝so大的修正
不過出現了另外一個BUG
error C2664: 'test' : 無法將參數 1 從 'int [2][2]' 轉換成 'int **'
推
04/26 14:34, , 3F
04/26 14:34, 3F
我看到了!! 正在讀 所以好像這是無解題 QQ?
※ 編輯: pudding86200 (42.74.183.124), 04/26/2014 14:38:14
推
04/26 15:28, , 4F
04/26 15:28, 4F
→
04/26 16:11, , 5F
04/26 16:11, 5F
推
04/26 17:57, , 6F
04/26 17:57, 6F
→
04/26 18:01, , 7F
04/26 18:01, 7F
→
04/26 20:03, , 8F
04/26 20:03, 8F
推
04/26 20:39, , 9F
04/26 20:39, 9F
q大能不能講的詳細一點? 我可以站內信問你嗎QQ
※ 編輯: pudding86200 (140.114.236.148), 04/26/2014 21:34:40
推
04/26 21:55, , 10F
04/26 21:55, 10F
→
04/26 21:56, , 11F
04/26 21:56, 11F
推
04/26 22:16, , 12F
04/26 22:16, 12F
→
04/26 22:16, , 13F
04/26 22:16, 13F
推
04/26 22:25, , 14F
04/26 22:25, 14F
推
04/26 22:47, , 15F
04/26 22:47, 15F
推
04/28 02:15, , 16F
04/28 02:15, 16F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章