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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下例子,請問該怎么返回一個數(shù)組?

如下例子,請問該怎么返回一個數(shù)組?

C PHP
慕田峪7331174 2022-04-16 15:11:56
但return它的指針的時候, 編譯器會警告function returns address of local variable[enabled by default]
查看完整描述

3 回答

?
心有法竹

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

你想返回一個數(shù)組,因?yàn)槟阍谝粋€函數(shù)內(nèi)創(chuàng)建了數(shù)組,屬于局部變量,所以他在stack部分,而stack部分是用后類似于銷毀的,你返回的地址類似于一塊垃圾的地址,所以編譯警告。你要想返回函數(shù)內(nèi)創(chuàng)建的數(shù)組地址的話需要


//inside a function{    // n is the size of the array;    int* array = (int *)malloc(sizeof(int)*n);         /*        do something with array    */    return array;}

這樣這個數(shù)組建立在heap堆上,調(diào)用完函數(shù)還在,而你返回了那個堆上數(shù)組的首地址,這樣就沒問題了。

用完free(array);

用static不推薦,用static的話會在整個程序的run time運(yùn)行時都占用空間。而是用malloc,動態(tài)申請釋放更合理。


查看完整回答
反對 回復(fù) 2022-04-19
?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊

1、在void strcat()的strcat前添加*,表示返回char 指針。
2、strcat()應(yīng)該返回str1,即 return str1。str1是連接的結(jié)果,調(diào)用者有責(zé)任確保str1數(shù)組空間足夠大,以便在其尾部添加str2后,不會覆蓋其他數(shù)據(jù)空間。

查看完整回答
反對 回復(fù) 2022-04-19
?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個贊

不需要return返回,數(shù)組操作的是地址,只要你在被調(diào)函數(shù)里對數(shù)組操作了,主函數(shù)里的數(shù)組也是會變得,把子函數(shù)的return部分去掉就可以了指針也是調(diào)用地址的,一樣的,都不用返還值,都不用return

查看完整回答
反對 回復(fù) 2022-04-19
  • 3 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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