討論串[問題] 取得array長度
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者littleshan (我要加入劍道社!)時間16年前 (2009/06/06 08:41), 編輯資訊
0
0
1
內容預覽:
當然有,你可以 google 找 template metaprogramming. 可惜的是,C++ 規定 float/double 不能作為 non-type template parameter. 所以 template <class T, double N> 是編不過的,. 這規定並沒有什麼

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者QQ29 (我愛阿蓉)時間16年前 (2009/06/06 03:00), 編輯資訊
0
0
0
內容預覽:
不好意思請教一下 ^^^^^^^^^^^. 這邊這樣寫是因為compiler看到我們 寫了 T(&a)[N]用了"N" 才讓我們compile 過?. 我在想說 如果我寫template < class T, double N >是不是就沒有任何用法或寫法. 可以讓這個N有用武之地...... 我不

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者MasterChang (我愛ASM)時間16年前 (2009/06/06 01:28), 編輯資訊
0
0
0
內容預覽:
看你的array是在stack空間還是heap空間。. 如果是靜態的array,長度是已知的東西,沒有必要去計算這些。. #define size 10. int array[size];. 如果是動態配置,配置時直接建立長度資料就好。. 例如:. typedef struct _array. {.

推噓9(9推 0噓 3→)留言12則,0人參與, 最新作者yoco315 (眠月)時間16年前 (2009/06/05 23:22), 編輯資訊
0
0
0
內容預覽:
template < class T, size_t N >. size_t len ( T (&a)[N] ) {. return N ;. }. int main () {. int a[10] ;. cout << len(a) << endl ;. }. --. To iterate is

推噓4(4推 0噓 7→)留言11則,0人參與, 最新作者LiloHuang (相見不如懷念)時間16年前 (2009/06/05 23:13), 編輯資訊
0
0
0
內容預覽:
#include <stdio.h>. #define getLength(array) sizeof(array)/sizeof(array[0]). int main() {. int a[20];. printf("length %u\n", getLength(a));. return 0;
(還有116個字)
首頁
上一頁
1
2
下一頁
尾頁