指針可以返回,但是要注意函數(shù)內(nèi)部的數(shù)組用指針返回后,到了函數(shù)外面,這個數(shù)組已經(jīng)被釋放了。所以是個野指針,用了就死機(jī)!這種情況可以動態(tài)申請一段內(nèi)存,比如malloc函數(shù),用完后再用free函數(shù)釋放內(nèi)存。

10年積累的成都網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有芷江免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
首先,你不應(yīng)該返回局部變量的指針,因為局部變量在離開函數(shù)后就會被銷毀。如果你想這樣返回一個數(shù)組的話,你應(yīng)該malloc出一個數(shù)組來返回。至于應(yīng)該return什么,return (malloc出來的那個指針)就可以了。
C語言指向函數(shù)的指針承載的信息比較復(fù)雜,組織起來要素要寫全。
C語言屬于高級編程語言。在C語言中一個函數(shù)不能返回局部地址即指針。
按照這段代碼來說,int* 聲明的指針指向內(nèi)存中的一塊地址,而在這塊地址中存儲著一個整形數(shù)值。所以要返回這樣的值,也就相當(dāng)于是返回一個內(nèi)存地址。
1、那你應(yīng)該用指針的指針才行,然后函數(shù)返回指針。
2、struct student *p, *q, *head;這里head不就是 struct student 類型的指針么。
3、函數(shù)A的返回值錯誤。雖然地址和指針很像,但還是不同的兩個東西。而且,一旦出了函數(shù)A,返回的地址,也就該被回收,會導(dǎo)致程序出錯。是非常危險的行為。舉個例子說明下吧。
4、void定義過后的函數(shù)不是說它沒有返回值,而是它返回的是個空,也就是null,可以加return null,也可以不加。
5、指針可以返回,但是要注意函數(shù)內(nèi)部的數(shù)組用指針返回后,到了函數(shù)外面,這個數(shù)組已經(jīng)被釋放了。所以是個野指針,用了就死機(jī)!這種情況可以動態(tài)申請一段內(nèi)存,比如malloc函數(shù),用完后再用free函數(shù)釋放內(nèi)存。
6、返回指針 要看這個局部指針變量在函數(shù)運行后 保存了哪個空間的地址了 指針里的值是可以返回的 就像你說的 “return i,主調(diào)函數(shù)知道一個i就可以了 ”同樣主函數(shù) 知道一個指針里的地址就可以了。
你的陳述不太全,缺返回的指針指向的類型。寫法如下:char *(*p)(int,int);//聲明p是指向一個具有兩個int型形參的函數(shù),函數(shù)返回一個char *型指針。
指針可以返回,但是要注意函數(shù)內(nèi)部的數(shù)組用指針返回后,到了函數(shù)外面,這個數(shù)組已經(jīng)被釋放了。所以是個野指針,用了就死機(jī)!這種情況可以動態(tài)申請一段內(nèi)存,比如malloc函數(shù),用完后再用free函數(shù)釋放內(nèi)存。
int *fn_pointer ();的意思完全不同了。fn_pointer 將是一個函數(shù)名, 其返回值為 int 類型的指針。2:函數(shù)指針變量 在C語言中規(guī)定,一個函數(shù)總是占用一段連續(xù)的內(nèi)存區(qū), 而函數(shù)名就是該函數(shù)所占內(nèi)存區(qū)的首地址。
當(dāng)前文章:通過指針返回的c語言函數(shù) 通過指針參數(shù)返回結(jié)果
本文網(wǎng)址:http://chinadenli.net/article13/dshsjds.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、商城網(wǎng)站、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、虛擬主機(jī)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)