最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中求數(shù)組長度的方法詳解

 更新時(shí)間:2023年12月28日 11:28:01   作者:luffy5459  
C++中沒有直接提供求數(shù)組長度的方法,提供了sizeof(),begin(),end()等方法,可以供求數(shù)組長度使用,文中通過代碼示例給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下

C++中沒有直接提供求數(shù)組長度的方法,提供了sizeof(),begin(),end()等方法,可以供求數(shù)組長度使用。

可以通過兩種方式來求數(shù)組長度,這里使用模版類。一個(gè)是使用sizeof()做除法,另一種辦法是通過end(),begin()做減法。代碼如下。

#include <iostream>
#include <string>
using namespace std;
template <class T>
int getArrSize(T& arr){
	return sizeof(arr) / sizeof(arr[0]);
}

template <class T>
int getArrLength(T& arr){
    return end(arr) - begin(arr);
}
int main(){
    string arr[] = {"a","b","c","e","f"};
    int arr2[] = {1,3,4,5};
    //string arr
    cout<<"sizeof(arr): "<<sizeof(arr)<<endl;
    cout<<"sizeof(arr[0]): "<<sizeof(arr[0])<<endl;
    cout<<"end(arr): "<<end(arr)<<endl;
    cout<<"begin(arr): "<<begin(arr)<<endl;
    cout<<"size of arr: "<<getArrSize(arr)<<endl;
    cout<<"length of arr:"<<getArrLength(arr)<<endl;

    //int arr
    cout<<"===================="<<endl;
    cout<<"sizeof(arr): "<<sizeof(arr2)<<endl;
    cout<<"sizeof(arr[0]): "<<sizeof(arr2[0])<<endl;
    cout<<"end(arr): "<<end(arr2)<<endl;
    cout<<"begin(arr): "<<begin(arr2)<<endl;
    cout<<"size of arr: "<<getArrSize(arr2)<<endl;
    cout<<"length of arr:"<<getArrLength(arr2)<<endl;
	return 0;
}

運(yùn)行結(jié)果如下:

sizeof(arr): 120
sizeof(arr[0]): 24
end(arr): 0x7fff5a35b5d8
begin(arr): 0x7fff5a35b560
size of arr: 5
length of arr:5
====================
sizeof(arr): 16
sizeof(arr[0]): 4
end(arr): 0x7fff5a35b560
begin(arr): 0x7fff5a35b550
size of arr: 4
length of arr:4

對于第一種求數(shù)組長度的辦法,可能不是很明白,為什么需要sizeof()之后,需要除以sizeof(arr[0])。這里有幾點(diǎn)需要注意:

1、sizeof不是函數(shù),是操作符,它是編譯時(shí)求一個(gè)類型所占的字節(jié)數(shù)。

2、sizeof(arr):以長度4的int數(shù)組為例,其實(shí)求出了int類型數(shù)組所占總長度4*4=16。然后需要按照任意一個(gè)類型長度其實(shí)就是4來做除法。

到此這篇關(guān)于C++中求數(shù)組長度的方法詳解的文章就介紹到這了,更多相關(guān)C++中求數(shù)組長度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++?計(jì)算時(shí)間差的五種方法小結(jié)

    C++?計(jì)算時(shí)間差的五種方法小結(jié)

    本文主要介紹了C++?計(jì)算時(shí)間差的五種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C語言中求余弦值的相關(guān)函數(shù)總結(jié)

    C語言中求余弦值的相關(guān)函數(shù)總結(jié)

    這篇文章主要介紹了C語言中求余弦值的相關(guān)函數(shù)總結(jié),包括求余弦和雙曲線余弦以及反余弦的求值,需要的朋友可以參考下
    2015-08-08
  • C++實(shí)現(xiàn)停車場管理系統(tǒng)的示例代碼

    C++實(shí)現(xiàn)停車場管理系統(tǒng)的示例代碼

    停車場管理系統(tǒng)就是模擬停車場進(jìn)行車輛管理的系統(tǒng),該系統(tǒng)分為汽車信息模塊,用戶使用模塊和管理員用戶模塊,本文將用C++實(shí)現(xiàn)這一簡單的系統(tǒng),希望對大家有所幫助
    2023-04-04
  • mingw編譯的windows命令行貪吃蛇示例

    mingw編譯的windows命令行貪吃蛇示例

    這篇文章主要介紹了mingw編譯的windows命令行貪吃蛇示例,需要的朋友可以參考下
    2014-04-04
  • Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測和識別詳解

    Matlab控制電腦攝像實(shí)現(xiàn)實(shí)時(shí)人臉檢測和識別詳解

    人臉識別過程主要由四個(gè)階段組成:人臉檢測、圖像預(yù)處理、面部特征提取和特征識別。這篇文章主要介紹了如何使用MATLAB控制筆記本電腦的攝像頭,并進(jìn)行實(shí)時(shí)人臉檢測和識別,需要的可以參考一下
    2022-10-10
  • 解決C語言數(shù)組元素循環(huán)右移的問題

    解決C語言數(shù)組元素循環(huán)右移的問題

    今天小編就為大家分享一篇解決C語言數(shù)組元素循環(huán)右移的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 一些C語言中字符串的算法問題解決實(shí)例小結(jié)

    一些C語言中字符串的算法問題解決實(shí)例小結(jié)

    這篇文章主要介紹了一些C語言中字符串的算法問題解決實(shí)例小結(jié),包括將字符串轉(zhuǎn)化為int類型的數(shù)及旋轉(zhuǎn)字符串等操作,需要的朋友可以參考下
    2016-03-03
  • C++的字符串分割函數(shù)的使用詳解

    C++的字符串分割函數(shù)的使用詳解

    本篇文章主要介紹了C++的字符串分割函數(shù),主要用strtok、STL、Boost進(jìn)行字符串分割,有需要的可以了解一下。
    2016-11-11
  • C++ stack與queue模擬實(shí)現(xiàn)詳解

    C++ stack與queue模擬實(shí)現(xiàn)詳解

    這篇文章主要給大家介紹了關(guān)于c++stack與queue模擬實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08

最新評論

新津县| 沐川县| 凤凰县| 永仁县| 锡林浩特市| 嘉峪关市| 邵阳市| 滁州市| 志丹县| 承德市| 舞钢市| 奎屯市| 石阡县| 六盘水市| 铜陵市| 肇州县| 黑山县| 漯河市| 嵊州市| 根河市| 论坛| 体育| 壤塘县| 崇阳县| 双辽市| 大埔区| 古丈县| 阳原县| 佛冈县| 锡林郭勒盟| 海城市| 米易县| 永新县| 墨竹工卡县| 碌曲县| 含山县| 海口市| 吉水县| 威远县| 定日县| 甘南县|