fgets 是系統輸入函數,從文件流讀入一行字符串,含空格鍵等,函數原型是:
網站建設哪家好,找創新互聯建站!專注于網頁設計、網站建設、微信開發、微信小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了類烏齊免費建站歡迎大家使用!
char * fgets ( char * str, int num, FILE * stream );
輸入成功時,返回 char 型指針,指向 讀入的字符串內容,含換行鍵(gets 類似,但不含換行鍵)。
輸入失敗時,返回 NULL。(與此同時 ,自動設置了 feof, ferror 的狀態標志)。
返回空指針一般都是用來做給調用函數做判斷用的。
比如舉個例子
A getA()
{
A = new A();
if(A)return A;
else return null;
}
這樣當你調用這個函數的時候
你就可以做相應的判斷了
比如
if(getA() == null )
print(errr);
這里只是介紹一下意思,并不注重語法是否正確。
語言定義中說明,?每一種指針類型都有一個特殊值——?“空指針”?——?它與同類型的其它所有指針值都不相同,?它“與任何對象或函數的指針值都不相等”;
不要返回指向棧內存的指針或引用,因為棧內存在函數結束時會被釋放。
指針是個很強大的工具,可是正因為它太強大,所以要操作它不是件易事。操作不當造成的野指針,甚至會引起系統死機等比較嚴重的后果。
如果程序定義了一個指針,就必須要立即讓它指向一個我們設定的空間或者把它設為NULL,如果沒有這么做,那么這個指針里的內容是不可預知的,即不知道它指向內存中的哪個空間(即野指針),它有可能指向的是一個空白的內存區域,可能指向的是已經受保護的區域,甚至可能指向系統的關鍵內存,如果是那樣就糟了,也許我們后面不小心對指針進行操作就有可能讓系統出現紊亂,死機了
編寫一個函數,將此字符串中從第m個字符開始的全部字符復制成為另一個字符串。(下面是我寫的代碼,請修改) #include
本文標題:c語言函數返回空指針 c語言的函數返回函數指針
URL地址:http://vcdvsql.cn/article10/doisedo.html
成都網站建設公司_創新互聯,為您提供面包屑導航、微信小程序、網站策劃、建站公司、做網站、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯