1. 算術表示式:
#include
int
main()
或者#include
int
main()
2. 函式模板引數自動推斷:
#include
template
<
typename
t,
size_t
n>
inline
size_t
count( t ( & arr )[n] )
int
main()
3.標準c++模板庫:
#include // 注意包含此標頭檔案.
#include
int
main()
4.模板特化與自動型別推斷:
include
template
<
typename
t>
class
computesize;
template
<
typename
t,
size_t
n>
class
computesize;
int
main()
5. visual
c++編譯器預定義巨集:
#include
#include
int
main()
6. boost庫:
#include "boost/range.hpp"
#include
int
main()
上面的方法適用於靜態陣列,動態的陣列(new)是無法獲取元素個數的。
上面的**,自己可以編譯執行看看,如果手上沒有編譯器測試上面的**或者編譯失敗,可以在下面的頁面上編譯執行(最新版本的visual
c++):
#include「string.h」
strlen(a)求字元陣列的大小是
sizeof(a)/sizeof(a[0]);這種基本上萬能
C C 中如何獲取陣列的長度?
c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個巨集,比如 define get a...
C C 中如何獲取陣列的長度?
c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個巨集,比如 define get a...
C C 中如何獲取陣列的長度
c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof array sizeof array 0 在c語言中習慣上在 使用時都把它定義成乙個...