為什麼這篇Struct 二維陣列鄉民發文收入到精華區:因為在Struct 二維陣列這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者pudding86200 (貓頭鷹咕咕)看板C_and_CPP標題[問題] 函式怎麼回傳二維或三...
如題
演算法想要用函式來取得多維矩陣的初始解
可是我發現會卡在一個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;
}
可是執行出現了一句話
"註標必須使用在陣列或指標型別上"
想請問一下各位高手們我這段程式是哪邊錯了
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.183.124
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398492807.A.B8F.html
謝謝so大的修正
不過出現了另外一個BUG
error C2664: 'test' : 無法將參數 1 從 'int [2][2]' 轉換成 'int **'
我看到了!! 正在讀 所以好像這是無解題 QQ?
※ 編輯: pudding86200 (42.74.183.124), 04/26/2014 14:38:14
q大能不能講的詳細一點? 我可以站內信問你嗎QQ
※ 編輯: pudding86200 (140.114.236.148), 04/26/2014 21:34:40