C C 中如何獲取陣列的長度

2021-08-15 09:27:49 字數 1466 閱讀 2694

1. 算術表示式:

#include

intmain()

或者#include

intmain()

2. 函式模板引數自動推斷:

#include

template<typenamet,size_tn>

inlinesize_tcount(  t ( & arr )[n] )

intmain()

3.標準c++模板庫:

#include // 注意包含此標頭檔案.

#include

intmain()

4.模板特化與自動型別推斷:

include

template<typenamet>

classcomputesize;

template<typenamet,size_tn>

classcomputesize;

intmain()

5. visual

c++編譯器預定義巨集:

#include

#include

intmain()

6. boost庫:

#include "boost/range.hpp"

#include

intmain()

上面的方法適用於靜態陣列,動態的陣列(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語言中習慣上在 使用時都把它定義成乙個...