今天1024,先祝大家程式員節快樂,以后成為了程式員可不要天天加班喲~今天呢,筆者就來教你一招,如何計算函式中陣列引數的大小?
先考慮下面的C ++程式:
輸出:
40 8
上面的輸出是針對整數大小為4個位元組且指標大小為8個位元組的機器的,
該COUT主要列印40內陳述句,COUT在findSize列印8的原因是,陣列總是傳遞函式指標,即findSize(INT ARR [])和findSize(INT * ARR)平均完全相同的事情,因此,findSize()中的cout陳述句列印指標的大小,
如何在函式中找到陣列的大小?
我們可以傳遞“對陣列的參考”,
輸出:
40 40
上面的程式看起來不好,因為我們已經硬編碼了陣列引數的大小,使用C ++中的模板,我們可以做得更好,
輸出:
40 40
我們也可以創建一個通用函式:
輸出:
40 40
80 80
現在,下一步是列印動態分配的陣列的大小,這是你的專人!我給你一個提示,
剩下的就交給你自己了!希望能夠幫到你哦~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ群1095293493【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189500.html
標籤:其他
上一篇:提升PHP執行效率的一些小細節
下一篇:類的“繼承”、“派生”
