一步一步分開來看
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設(shè)、廣南網(wǎng)站維護、網(wǎng)站推廣。
data[5]是一個數(shù)組,內(nèi)有5個數(shù)據(jù), 再看前面的char*, 是指這5個數(shù)據(jù)的類型為char*
即: 數(shù)組內(nèi)每個數(shù)據(jù)是一個指向字符串的指針, 調(diào)用時data[0]就是一個char*, 即字符串
如要求輸入5個學生的姓名, 就是用的這種數(shù)據(jù)結(jié)構(gòu)
如果要返回,這個char*數(shù)組, 直接返回這個數(shù)組名, 但是會存在風險, 建議定義數(shù)組時用malloc分配內(nèi)存.
以按照com的內(nèi)存管理方法來做。
標準做法是函數(shù)內(nèi)部分配內(nèi)存,并返回分配的內(nèi)存的大小。調(diào)用者負責釋放內(nèi)存。(可以參考FormatMessage函數(shù)的做法)
比如:
//函數(shù)中char* getXXXX(int* XXX){ char* temp = new char[LEN];//分配內(nèi)存 *XXX = LEN;//返回大小 ...... return temp;//返回char*}//調(diào)用者int XXX = 0;char* XXXX = getXXXX(XXX);.......delete XXXX;
C語言中char用于定義字符類型變量或字符指針變量,例如“char a;”則定義了變量a是字符類型,“char *a;”則定義了變量a是字符指針類型。
char是C語言整型數(shù)據(jù)中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現(xiàn)為帶符號的,也可以實現(xiàn)為不帶符號的。
關(guān)于char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同于signed char *,也不同于unsigned char *,專門用于指以'\0'為結(jié)束的字符串。
C語言中char的不同應用:
1、字符型(char)
字符型(char)用于儲存字符(character),如英文字母或標點。嚴格來說,char 其實也是整數(shù)類型(integer type),因為 char 類型儲存的實際上是整數(shù),而不是字符。計算機使用特定的整數(shù)編碼來表示特定的字符。
C 語言中保證 char 占用空間的大小足以儲存系統(tǒng)所用的基本字符集的編碼。C 語言定義一個字節(jié)(byte)的位數(shù)為 char 的位數(shù),所以一個字節(jié)可能是 16 位,也可能是 32 位,而不僅僅限于 8 位。
2、聲明字符型變量
字符型變量的聲明方式和其它類型變量的聲明方式一樣:
char good;
char better, best;
以上代碼聲明了三個字符型變量:good、better,和 best。
char是分配1字節(jié),存儲的是ASCII碼,A:65,a:97;
在命名char類型是不要使用雙引號,c中必須單引號,在java中就高級點了什么都可以。
補充:printf()輸出時對于char有點不同,使用“”%d“是輸出字符代表的ASCII碼。使用:%c,是輸出單個字符;使用%s:就是輸出多個字符了。
擴展資料:
C語言中的基本類型:
1、算數(shù)類型:
它們是算術(shù)類型,包括兩種類型:整數(shù)類型和浮點類型。 ?
2 ? ?枚舉類型:
它們也是算術(shù)類型,被用來定義在程序中只能賦予其一定的離散整數(shù)值的變量。 ?
3 ? ?void 類型:
類型說明符?void?表明沒有可用的值。 ?
4 ? ?派生類型:
它們包括:指針類型、數(shù)組類型、結(jié)構(gòu)類型、共用體類型和函數(shù)類型。
數(shù)組類型和結(jié)構(gòu)類型統(tǒng)稱為聚合類型。函數(shù)的類型指的是函數(shù)返回值的類型。在本章節(jié)接下來的部分我們將介紹基本類型,其他幾種類型會在后邊幾個章節(jié)中進行講解。
void 類型:
void 類型指定沒有可用的值。它通常用于以下三種情況下:
1、函數(shù)返回為空:
C 中有各種函數(shù)都不返回值,或者您可以說它們返回空。不返回值的函數(shù)的返回類型為空。例如?void exit (int status)。?
2、函數(shù)參數(shù)為空:
C 中有各種函數(shù)不接受任何參數(shù)。不帶參數(shù)的函數(shù)可以接受一個 void。例如?int rand(void)。
3、指針指向:
類型為 void * 的指針代表對象的地址,而不是類型。例如,內(nèi)存分配函數(shù)?void *malloc( size_t size );?返回指向 void 的指針,可以轉(zhuǎn)換為任何數(shù)據(jù)類型。
參考資料來源:百度百科-char
C語言中,函數(shù)的定義格式:函數(shù)返回值類型 函數(shù)名 (形參列表)。
所以,返回值為char* 的函數(shù)指針的定義格式是:
char* (*指針變量名)(函數(shù)形參列表)
{
函數(shù)體;
}
本文名稱:c語言char函數(shù)反回 c語言函數(shù)反回值
網(wǎng)址分享:http://www.muchs.cn/article14/hggige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、響應式網(wǎng)站、網(wǎng)站改版、品牌網(wǎng)站設(shè)計、面包屑導航、做網(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)