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 函式用於統計陣列中所有值出現的次數。本函式返回一個陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中...