C C 陣列長度的獲取

2021-08-31 00:21:26 字數 689 閱讀 6937

在c++裡,字串長度可以用strlen()函式獲取,但是c++不支援陣列的長度直接獲取,所以我們要用陣列的大小來計算出它的長度

主要是根據程式執行時給定義的變數分配記憶體大小是固定的,我們用sizeof()獲取變數大小,比如:int型陣列就用陣列大小除以單個int變數的大小,這樣就能得到陣列的長度。

c++中我們可以定義乙個模板template,c中我們可以定義乙個巨集,方便我們使用。

下面c++**說明:

一維陣列:

#include

using namespace std;

template

intlength

(t& arr)

二維陣列道理也一樣:

#include

using namespace std;

template

intlength

(t& arr)

當然你也可以寫成:

return

sizeof

(arr)

/sizeof

(int);

//陣列int型所以除以乙個int型大小

二維也一樣,只要是統一變數型別就行

JAVA length 獲取陣列長度

其實寫這篇日誌的原因是我鑽牛角尖了。老師在課上有講到乙個關於獲取陣列長度的知識點 格式 陣列名.length 定義 直接獲取對應陣列的長度 或內含元素個數 然後老師出了乙個關於列印陣列內所有元素的練習。需求 在螢幕上依次列印陣列內所有元素,並已逗號隔開。思路 1 定義功能,列印陣列內部所有元素,返回...

C 獲取陣列長度

c c 中如何獲取陣列的長度?如何獲取陣列的長度 2010 12 15 20 49 c c 中如何獲取陣列的長度?收藏 c c 中沒有提供 直接獲取陣列長度的函式,對於存放字串的字元陣列提供了乙個strlen函式獲取長度,那麼對於其他型別的陣列如何獲取他們的長度呢?其中一種方法是使 用sizeof ...

C 獲取陣列長度

一 靜態陣列。比如 int int ary 5 靜態陣列在編譯的時候就知道了陣列長度,這對編譯器來說挺好實現的。用得最多的大概就是sizeof了吧 define countof macro x sizeof x sizeof x 0 對於c 可以用模板。如果將陣列作為函式形參的話,它會退化成乙個指標...