[問題] 二維陣列型別
開發平台(Platform): (Ex: Win10, Linux, ...)
Any
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
問題(Question):
小弟平常要new一個二維陣列時,都是直接
auto A = new int[N][N];
但是auto是C++11才開始支援的語法,若是無法使用auto型別時,該改成什麼?
編譯器給出的型別貌似是 int (*)[N] 但是寫成
int (*)[N] A = new int[N][N]
也是一樣無法編譯成功QQ
補充說明(Supplement):
小弟C/C++的基礎觀念有點差,若有些概念是錯的還請大家指正
--
Send from JPTT on my Google Glasses
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.96.141
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1501755140.A.FEC.html
推
08/03 18:43, , 1F
08/03 18:43, 1F
→
08/03 18:44, , 2F
08/03 18:44, 2F
→
08/03 19:57, , 3F
08/03 19:57, 3F
→
08/03 19:58, , 4F
08/03 19:58, 4F
→
08/03 19:59, , 5F
08/03 19:59, 5F
推
08/03 20:00, , 6F
08/03 20:00, 6F
恩恩,這樣就對了~謝謝大大,原來編譯器給的意思是這樣
推
08/03 22:38, , 7F
08/03 22:38, 7F
→
08/03 22:38, , 8F
08/03 22:38, 8F
推
08/04 01:28, , 9F
08/04 01:28, 9F
→
08/04 01:28, , 10F
08/04 01:28, 10F
→
08/04 01:28, , 11F
08/04 01:28, 11F
這個做法我其實知道,不過感覺會多一個O(N)的時間
→
08/04 01:30, , 12F
08/04 01:30, 12F
其實我是在寫競賽的題目要存矩陣,然後要做一些矩陣的運算,所以感覺list好像不太行,
加上我記得STL的list常數有點大(ry
推
08/05 01:09, , 13F
08/05 01:09, 13F
→
08/05 01:09, , 14F
08/05 01:09, 14F
→
08/05 01:10, , 15F
08/05 01:10, 15F
對耶,也可以這樣~謝謝大大
→
08/05 01:10, , 16F
08/05 01:10, 16F
→
08/05 01:11, , 17F
08/05 01:11, 17F
推
08/05 01:13, , 18F
08/05 01:13, 18F
→
08/05 01:14, , 19F
08/05 01:14, 19F
→
08/05 01:14, , 20F
08/05 01:14, 20F
→
08/05 01:15, , 21F
08/05 01:15, 21F
其實一般現實狀況是應該不太會有這麼刁鑽的情況,不過競賽就(ry
※ 編輯: oToToT (180.177.96.141), 08/06/2017 13:17:32
推
08/06 23:47, , 22F
08/06 23:47, 22F
→
08/06 23:47, , 23F
08/06 23:47, 23F
→
08/06 23:48, , 24F
08/06 23:48, 24F
→
08/06 23:48, , 25F
08/06 23:48, 25F
推
08/07 11:02, , 26F
08/07 11:02, 26F
→
08/07 11:02, , 27F
08/07 11:02, 27F
→
08/07 11:02, , 28F
08/07 11:02, 28F
推
08/07 18:53, , 29F
08/07 18:53, 29F
推
08/07 23:51, , 30F
08/07 23:51, 30F