c 中怎麼獲取陣列中元素的個數

時間 2021-07-21 03:40:38

1樓:物理公司的

c++中陣列可分為堆區的陣列和棧區的陣列,對於兩種陣列c++都沒有函式可以直接獲取陣列的元素的個數。

一、堆區的陣列

堆區的陣列是自己申請的,比如用new申請空間:

int* arr = new int[10];

堆區的陣列不能計算出包含元素個數。

二、棧區的陣列

棧區的陣列是系統自動分配的,如:

[cpp] view plain copyint arr[10] = ;

棧區的陣列可以通過以下兩種方法得出元素的個數:

(1)[cpp] view plain copyint arr[10] = ;

auto diff = sizeof(arr)/sizeof(int);

(2)這種方法需要所用編譯器支援c++11,14[cpp] view plain copyint arr[10] = ;

int *pbeg = begin(arr);

int *pend = end(arr);

auto length = pend - pbeg;//陣列元素個數

2樓:匿名使用者

_countof()被樓上吃了

3樓:shine李小聰

c++中沒有現成的獲取陣列元素個數的方法,只有自己寫。

int count = sizeof(array) / sizeof(array[0]);

1、對於陣列的查詢,其實就是對陣列中資料做乙個遍歷。最常用的方法就是通過迴圈對陣列中的元素逐個取值,並與參考值(要查詢的值)做比對,並處理結果。

下面是乙個簡單的對一維陣列進行查詢的樣例。

函式功能:對輸入的陣列元素進行查詢,列印符合查詢值的元素位置,並返回查詢到的元素總數。

函式名:array_query函式宣告: int array_query(int *a, int n, int v);

引數介紹:

a: 輸入的陣列,型別為整型指標,表示整型陣列。可以根據實際需要進行調整。

n:陣列中現有元素的個數。

v:要查詢的元素值。返回值:

整型,返回查詢到的元素個數。如果出錯返回-1。

2、實現**:

int array_query(int *a, int n, int v)

}return ret;//返回總數。}

c陣列元素排列組合,c 一個陣列元素排列組合

從一個集合裡取出n個元素組合,當n 3時,用迴圈表述比較方便。string values console.writeline 取2個組合 for int i 0 i values.length 1 i console.writeline 取3個組合 for int i 0 i values.leng...

c語言程式設計 輸入兩個陣列,每個陣列不超過元素,將只在陣列中出現的數全部輸出

意思就是a陣列中的數b陣列沒有唄.要自己寫才有有意思 雙層for迴圈 把a i 元素 和每個b元素if一下 設定一個計數器 如果對比10次計數器都沒增加 則輸出a i 元素.然後計數器歸零 再進入外部迴圈.如此反覆10次 然後再把a和b兌換下 再來一次上面的就能把b的元素輸出了. include s...

php如何統計陣列中相同元素的個數

走近植物世界 簡單的迴圈即可,選出重複 出現次數大於等於2 的元素並統計每個重複元素出現的次數 php中的 array count values 函式可以實現 array count values 函式用於統計陣列中所有值出現的次數。本函式返回一個陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中...