[爆卦]Struct 二維陣列是什麼?優點缺點精華區懶人包

為什麼這篇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;

}



可是執行出現了一句話


"註標必須使用在陣列或指標型別上"


想請問一下各位高手們我這段程式是哪邊錯了

--
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

你可能也想看看

搜尋相關網站