看板 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; } 可是執行出現了一句話 "註標必須使用在陣列或指標型別上" 想請問一下各位高手們我這段程式是哪邊錯了 --
picapicacu:雙層純牛肉09/19 22:30
call0123:獨特醬料加生菜09/19 22:44
becausemusic:起司洋蔥酸黃瓜09/19 22:50
Ohlala:芝麻麵包蓋上去09/19 22:51
hickiebb:我就是愛09/19 22:56
god060119: 滋帶原者09/19 22:58
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.183.124 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398492807.A.B8F.html
soheadsome:void test(int** ini) 04/26 14:29
soheadsome:test (ini); 04/26 14:29
謝謝so大的修正 不過出現了另外一個BUG error C2664: 'test' : 無法將參數 1 從 'int [2][2]' 轉換成 'int **'
purpose:置底文有寫 04/26 14:34
我看到了!! 正在讀 所以好像這是無解題 QQ? ※ 編輯: pudding86200 (42.74.183.124), 04/26/2014 14:38:14
KoenigseggG:利用index, 一維當二維用? 04/26 15:28
EdisonX:void test( int (*ini)[2] ) ; ???? 04/26 16:11
LPH66: void test( int ini[][2] ) ; 比較標準的寫法是這樣 04/26 17:57
descent:你用了 c++, 要不要考慮用 std::vector 04/26 18:01
Feis:void test(int (&in)[2][2]); 為什麼不這樣? 04/26 20:03
q82419:包成struct傳 04/26 20:39
q大能不能講的詳細一點? 我可以站內信問你嗎QQ ※ 編輯: pudding86200 (140.114.236.148), 04/26/2014 21:34:40
q82419:我個人是習慣包成struct 如果要傳2維以上的 04/26 21:55
q82419:如果你是用純C的話啦 C++的話就如上vector 04/26 21:56
EdisonX:看到 header, 你還是用 C++ vector 吧 , 不要為了這小問 04/26 22:16
EdisonX:題卡那麼久,沒必要,你還要接下來的事要做.. 04/26 22:16
q82419:header?? 那不是VS幫你掛上的東西而已嗎 04/26 22:25
EdisonX:就算是幫掛的,裡面的東西有掛到 c++ header 啊 @@ 04/26 22:47
Killercat:用tuple or vector<vector<T> > 04/28 02:15