1、你把返回值寫成指針型就可以了,具體得看你參數(shù)是怎樣的,還有返回值是什么類型的指針:比如:int * scar(int )這個(gè)函數(shù)參數(shù)是一個(gè)整型,返回值是個(gè)整型指針。
創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、成都網(wǎng)站制作、網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、小程序開發(fā)、H5開發(fā)、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、網(wǎng)絡(luò)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。
2、首先,你不應(yīng)該返回局部變量的指針,因?yàn)榫植孔兞吭陔x開函數(shù)后就會(huì)被銷毀。如果你想這樣返回一個(gè)數(shù)組的話,你應(yīng)該malloc出一個(gè)數(shù)組來返回。至于應(yīng)該return什么,return (malloc出來的那個(gè)指針)就可以了。
3、C語言屬于高級編程語言。在C語言中一個(gè)函數(shù)不能返回局部地址即指針。
4、C語言指向函數(shù)的指針承載的信息比較復(fù)雜,組織起來要素要寫全。
C語言指向函數(shù)的指針承載的信息比較復(fù)雜,組織起來要素要寫全。
當(dāng)fun函數(shù)對stu操作結(jié)束后返回stu的指針,但因?yàn)閟tu是局部變量,在fun函數(shù)結(jié)束后會(huì)釋放掉,由于main函數(shù)使用fun函數(shù)返回的指針pp,pp指向了已被釋放掉的stu,所以打印時(shí)必然輸出些亂碼。
指針可以返回,但是要注意函數(shù)內(nèi)部的數(shù)組用指針返回后,到了函數(shù)外面,這個(gè)數(shù)組已經(jīng)被釋放了。所以是個(gè)野指針,用了就死機(jī)!這種情況可以動(dòng)態(tài)申請一段內(nèi)存,比如malloc函數(shù),用完后再用free函數(shù)釋放內(nèi)存。
struct student *p, *q, *head;這里head不就是 struct student 類型的指針么。
1、C語言指向函數(shù)的指針承載的信息比較復(fù)雜,組織起來要素要寫全。
2、char *(*p)(int,int);//聲明p是指向一個(gè)具有兩個(gè)int型形參的函數(shù),函數(shù)返回一個(gè)char *型指針。
3、指針可以返回,但是要注意函數(shù)內(nèi)部的數(shù)組用指針返回后,到了函數(shù)外面,這個(gè)數(shù)組已經(jīng)被釋放了。所以是個(gè)野指針,用了就死機(jī)!這種情況可以動(dòng)態(tài)申請一段內(nèi)存,比如malloc函數(shù),用完后再用free函數(shù)釋放內(nèi)存。
4、C語言屬于高級編程語言。在C語言中一個(gè)函數(shù)不能返回局部地址即指針。
5、你把返回值寫成指針型就可以了,具體得看你參數(shù)是怎樣的,還有返回值是什么類型的指針:比如:int * scar(int )這個(gè)函數(shù)參數(shù)是一個(gè)整型,返回值是個(gè)整型指針。
文章名稱:c語言定義返回值函數(shù)指針 c語言函數(shù)返回值為指針
分享地址:http://chinadenli.net/article44/dejeihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、建站公司、網(wǎng)站營銷、微信公眾號(hào)、響應(yīng)式網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)