正確的答案是5,題目選項(xiàng)有誤。首先strlen()函數(shù)返回的長度是不包含\0,第一個(gè)字符為:a 第二個(gè)字符為:b 第三個(gè)字符為:\n (換行符)第四個(gè)字符為:2 第五個(gè)字符為:\ (\\轉(zhuǎn)義為\)所以答案為5。

成都創(chuàng)新互聯(lián)公司是專業(yè)的惠陽網(wǎng)站建設(shè)公司,惠陽接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行惠陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
include string.h size_t strlen(char str );功能:函數(shù)返回字符串str 的長度(即空值結(jié)束符之前字符數(shù)目)。
第二個(gè)字符是斜杠雙引號,第三個(gè)字符是a,第四個(gè)字符是斜杠n,第五個(gè)字符是百分號,第六位字符是字母f。
C語言中實(shí)現(xiàn)函數(shù)返回字符串,首先要確定函數(shù)返回的字符串地址的來源,一般分為四種方式:函數(shù)形參帶進(jìn)來的地址。靜態(tài)局部變量地址。局部變量地址,必須在函數(shù)中用malloc函數(shù)進(jìn)行地址分配。采用全局變量地址。
可以是參數(shù)字符串,全局變量,靜態(tài)局部變量,或者動態(tài)分配的內(nèi)存 比如 char *my_str_cpy(char *d, char *s){ char *p=d; while(*p++=*s++); return d;//返回參數(shù)字符串。
C語言實(shí)現(xiàn)返回一個(gè)字符串?dāng)?shù)組,是沒有這種功能的,但是可以用指向數(shù)組的指針來實(shí)現(xiàn):解釋:char **p 這個(gè)p就是指向數(shù)組的指針,它指向一個(gè)數(shù)組的起始地址. 想要引用里面的數(shù)組時(shí),直接使用p[i] 即可。
1、這個(gè)函數(shù),是將棧內(nèi)局部變量的地址返回給調(diào)用者,調(diào)用者拿到的指針屬于典型的超出生命周期的指針,對它的使用會不會引起錯(cuò)誤,依賴于進(jìn)一步的操作,本身行為就是不可預(yù)期的。
2、C語言返回字符串有四種方式:1。使用堆空間,返回申請的堆地址,注意釋放2。函數(shù)參數(shù)傳遞指針,返回該指針3。返回函數(shù)內(nèi)定義的靜態(tài)變量(共享)4。
3、指針傳的是地址 也就是說 形參和實(shí)參 只是本身占用內(nèi)存不同 但是值相同 這樣 形參和實(shí)參 是指向相同一段內(nèi)存空間的 而改變的 是指向區(qū)域內(nèi)容 于是修改會帶回到主調(diào)。
4、ANSI C語言標(biāo)準(zhǔn),明確規(guī)定 數(shù)組類型和函數(shù)類型不可以做為返回值。解決這種返回值的方法是通過指針來間接返回,即使用數(shù)組指針和函數(shù)指針。這可以做為c語言引入指針的另一個(gè)理由。
文章名稱:c語言返回字符函數(shù) c語言函數(shù)返回字符數(shù)組
當(dāng)前網(wǎng)址:http://chinadenli.net/article30/dedphso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、、全網(wǎng)營銷推廣、自適應(yīng)網(wǎng)站、響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(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)