Re: 請問如何計算一個指標陣列的長度?
※ 引述《sunkill (風樹)》之銘言:
: char** a;
: a=new char*[3];
: for(int i=0;i<3;i++) a[i]=new char[10];
: for(int i=0;i<3;i++) delete [] p[i]
: delete[] p;
: 請問我要怎麼得到 3 呢?
: 如果說是一個 function 傳進來的 value **a
: 而這個 a 已經配製好空間也存了字串
: 感謝
有些方法是能夠在某些情況下知道 array size
(之前有人提及過用 template)
但這只是某些情況合用, 比如你這情況就不行了.
治本的方法, 還是
1) 改用 vector, 或
2) 把 array size 另外記錄並加上新 method param 傳入相關 method, 或
3) 用特定 value indicate end-of-array (比如多allocate 一個 element,
把最後一個設定 NULL)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
06/08 16:16, , 1F
06/08 16:16, 1F
→
06/08 16:22, , 2F
06/08 16:22, 2F
→
06/08 16:22, , 3F
06/08 16:22, 3F
推
06/08 17:43, , 4F
06/08 17:43, 4F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章