第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

確定數(shù)組的大?。ㄈ绻麄鬟f給函數(shù))

確定數(shù)組的大?。ㄈ绻麄鬟f給函數(shù))

C++
暮色呼如 2019-12-15 12:12:16
如果將數(shù)組傳遞給另一個(gè)函數(shù)(不傳遞大?。?,是否可以確定數(shù)組的大?。吭摂?shù)組的初始化類似于int array [] = {XXX} ..我知道不可能執(zhí)行sizeof,因?yàn)樗鼤?huì)返回指針的大小。我問的原因是因?yàn)槲倚枰趥鬟f數(shù)組的其他函數(shù)中運(yùn)行for循環(huán)。我嘗試了類似的東西:for( int i = 0; array[i] != NULL; i++) {........}但我注意到,在數(shù)組的近端,array [i]有時(shí)包含諸如758433之類的垃圾值,該值不是數(shù)組初始化中指定的值。
查看完整描述

3 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以在int數(shù)組中添加一個(gè)終止符,然后手動(dòng)遍歷該數(shù)組以發(fā)現(xiàn)方法中的大小。


#include<iostream>

using namespace std;


int howBigIsBareArray(int arr[]){

    int counter = 0;

    while (arr[counter] != NULL){

        counter++;

    }

    return counter;

}

int main(){

    int a1[6] = {1,2,3,4,5,'\0'};

    cout << "SizeOfMyArray: " << howBigIsBareArray(a1);

}

該程序打?。?/p>


SizeOfMyArray: 5

這是O(n)時(shí)間復(fù)雜度運(yùn)算,很糟糕。您永遠(yuǎn)不應(yīng)單步探索數(shù)組以發(fā)現(xiàn)其大小。



查看完整回答
反對(duì) 回復(fù) 2019-12-16
  • 3 回答
  • 0 關(guān)注
  • 356 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)