C++陣列長度
C++中好像沒有直接求出陣列長度的函式
只能自己手動寫了
這裡藉助模板實現
有兩種方法
#include <iostream>
using namespace std;
template<class T>
void arraySize(T &a)
{
cout << end(a) - begin(a) << endl;
cout << sizeof(a)/sizeof(a[0])<< endl;
}
int main()
{
int a[10];
arraySize(a);
}
為什麼要藉助模板呢,這是因為C++陣列函式引數
第一種是利用C++自帶的end( )和begin( )函式,這兩個函式可對陣列操作,返回陣列的首尾指標
第二種利用了sizeof( )函式,其中陣列的sizeof值等於陣列所佔用的記憶體位元組數
嗯嗯,想寫的就這麼多了
相關文章
- C++獲取陣列的長度C++陣列
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- 字元陣列的長度字元陣列
- Java 定義長度為 0 的陣列 / 空陣列Java陣列
- 203. 長度最小的子陣列陣列
- Javascript如何改變陣列的長度?JavaScript陣列
- leetcode_209. 長度最小的子陣列LeetCode陣列
- LeetCode-209-長度最小的子陣列LeetCode陣列
- 【LeetCode】209. 長度最小的子陣列LeetCode陣列
- C++陣列 字串C++陣列字串
- c語言中計算陣列長度的方法C語言陣列
- C語言如何計算陣列的長度C語言陣列
- 每日一練(45):長度最小的子陣列陣列
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- c++陣列排序插入C++陣列排序
- c++中的陣列C++陣列
- 977.有序陣列的平方 ,209.長度最小的子陣列 ,59.螺旋矩陣II陣列矩陣
- Elasticsearch 根據陣列長度過濾資料(qbit)Elasticsearch陣列
- MyBatis陣列與集合判斷非空和長度MyBatis陣列
- c語言獲取陣列長度的函式C語言陣列函式
- 程式碼隨想錄陣列二刷:長度最小的子陣列(滑動視窗)陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列
- 查詢陣列中出現次數大於陣列長度一半的數字陣列
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- C++ ——vector陣列筆記C++陣列筆記
- sizeof 和 strlen 計算陣列大小和長度詳解陣列
- 1588 所有奇數長度子陣列的和(字首和)陣列
- 使用delete刪除陣列,其長度會改變嗎?delete陣列
- Q11 LeetCode209 長度最小的子陣列LeetCode陣列
- JavaScript 建立或填充任意長度陣列的小技巧JavaScript陣列
- C/C++ 讀入一個整型陣列,陣列大小未知C++陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- Day2| 977.有序陣列的平方 ,209.長度最小的子陣列 ,59.螺旋矩陣II陣列矩陣
- Day2 |977.有序陣列的平方& 209.長度最小的子陣列&59.螺旋矩陣II陣列矩陣
- 【譯】在 JavaScript 中建立和填充任意長度的陣列JavaScript陣列
- 3254. 長度為 K 的子陣列的能量值 I陣列
- 求陣列長度的兩種方法,以及區別(strlen sizeof)陣列
- web前端培訓之Javascript如何改變陣列的長度?Web前端JavaScript陣列