[語法] 在C++的header如何使用2維陣列?
header檔用int a[][]是不予許的
所以我改用int **a
現在想動態宣告一個 3 x 5 的array
在 C 的 source file 裡面我會這樣用
a=(int**)malloc(sizeof(int*)*3);
int i;
for(i=0;i<3;i++)
*(a+i)=(int*)malloc(sizeof(int)*5);
但是 C++ 中要如何定義第一維是3個element?
試了 a=new int*[3]; 會出現compile error ,除了用vector想不到別的辦法了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.99.0.10
推
03/27 17:22, , 1F
03/27 17:22, 1F
→
03/27 17:37, , 2F
03/27 17:37, 2F
→
03/27 18:13, , 3F
03/27 18:13, 3F
→
03/27 19:17, , 4F
03/27 19:17, 4F
→
03/27 19:23, , 5F
03/27 19:23, 5F
→
03/27 19:25, , 6F
03/27 19:25, 6F
推
03/27 19:53, , 7F
03/27 19:53, 7F
→
03/27 19:53, , 8F
03/27 19:53, 8F
→
03/27 19:54, , 9F
03/27 19:54, 9F
→
03/27 19:55, , 10F
03/27 19:55, 10F
→
03/27 19:55, , 11F
03/27 19:55, 11F
→
03/27 20:06, , 12F
03/27 20:06, 12F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章