討論串[問題] 請問array size奇怪定義
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓8(8推 0噓 7→)留言15則,0人參與, 最新作者cutecpu (可愛中央處理器)時間14年前 (2011/11/02 16:23), 編輯資訊
0
0
0
內容預覽:
原本的確 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) 就可以了. 但怕你 arr 代入的是 pointer(*) 而不是 array([]),所以用一些技巧來避免誤用的情況. 看底下例子:. #include <stdio.h>.
(還有1138個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者liptonbin (wind)時間14年前 (2011/11/02 10:36), 編輯資訊
0
0
0
內容預覽:
請問一下. #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) +. __must_be_array(arr)). 其中他的定義如下. #define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_
(還有152個字)
首頁
上一頁
1
下一頁
尾頁