C++獲取陣列的長度
使用模板template。
1、求陣列長度的模板函式:
template<class T>
int length(T& arr)
{
//cout << sizeof(arr[0]) << endl;
//cout << sizeof(arr) << endl;
return sizeof(arr) / sizeof(arr[0]);
}
2、完整測試程式碼:
#include<iostream>
using namespace std;
template<class T>
int length(T& arr)
{
//cout << sizeof(arr[0]) << endl;
//cout << sizeof(arr) << endl;
return sizeof(arr) / sizeof(arr[0]);
}
int main()
{
//整型陣列
int arr[] = { 1,5,9,10,9,2 };
cout<<length(arr)<<endl;
//字串陣列
string str[]={"a","bd","as","a",""};
cout<<length(str);
return 0;
}
3、結果:
相關文章
- 獲取C/C++字串、字元陣列長度C++字串字元陣列
- C++陣列長度C++陣列
- c語言獲取陣列長度的函式C語言陣列函式
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- C++ 獲取陣列大小、多維陣列操作詳解C++陣列
- C/C++獲取二維陣列行列數C++陣列
- 字元陣列的長度字元陣列
- 二維陣列的獲取陣列
- Java 定義長度為 0 的陣列 / 空陣列Java陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- 獲取剪下板有格式的陣列陣列
- 203. 長度最小的子陣列陣列
- Javascript如何改變陣列的長度?JavaScript陣列
- js獲取 陣列最大/小值JS陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- 獲取陣列第N個元素的方法陣列
- leetcode_209. 長度最小的子陣列LeetCode陣列
- LeetCode-209-長度最小的子陣列LeetCode陣列
- 【LeetCode】209. 長度最小的子陣列LeetCode陣列
- JavaScript 獲取陣列中最大值JavaScript陣列
- JS 獲取陣列物件的值&提取Object的valueJS陣列物件Object
- shell 怎麼獲取引數的長度
- c語言中計算陣列長度的方法C語言陣列
- C語言如何計算陣列的長度C語言陣列
- 每日一練(45):長度最小的子陣列陣列
- c++中的陣列C++陣列
- PHP獲取陣列最後一個值PHP陣列
- JavaScript獲取陣列最後一個元素JavaScript陣列
- 977.有序陣列的平方 ,209.長度最小的子陣列 ,59.螺旋矩陣II陣列矩陣
- PHP如何獲取最大檔名長度PHP
- 獲取一個陣列裡面第K大的元素陣列
- python如何獲取陣列元素的下標並輸出Python陣列
- C#中如何獲取二維陣列的行數和列數?C#陣列
- 【IDL】獲取n*n陣列的對角線元素的方法陣列
- C++陣列 字串C++陣列字串
- C/C++ 二維陣列的理解(多維陣列)C++陣列
- 程式碼隨想錄陣列二刷:長度最小的子陣列(滑動視窗)陣列
- 找出陣列中元素出現次數超過陣列長度一半的元素陣列