c語(yǔ)言函數(shù)參數(shù)是字符數(shù)組 c語(yǔ)言函數(shù)形參數(shù)組

C語(yǔ)言,分別用字符數(shù)組和字符指針作函數(shù)參數(shù)兩種方法編程實(shí)現(xiàn)字符串

#include stdio.h

創(chuàng)新互聯(lián)長(zhǎng)期為上1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為阿城企業(yè)提供專(zhuān)業(yè)的網(wǎng)站制作、網(wǎng)站設(shè)計(jì),阿城網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

#include string.h

#include malloc.h

void niXuArr(char arr[]);

char * niXuPoint(char *p);

int main(void)

{

char arr[] = {"abcdefghigk"}, *p = "you are the first";

printf("逆序前:%s\n逆序后:", arr);

niXuArr(arr);

printf("%s\n", arr);

printf("逆序前:%s\n逆序后:", p);

p = niXuPoint(p);

printf("%s\n", p);

return 0;

}

void niXuArr(char arr[])

{

int i = 0;

char temp = 0;

for(i = 0; i strlen(arr) / 2; i++)

{

temp = arr[i];

arr[i] = arr[strlen(arr) - 1 - i];

arr[strlen(arr) - 1 - i] = temp;

}

}

char * niXuPoint(char *p)

{

char *pHead = NULL, *pTail = NULL, temp = 0;

int i = 0;

pHead = (char*)malloc(strlen(p));

pTail = p + strlen(p) - 1;

p = pHead;

for(i = 0; i strlen(p); i++)

{

*pHead++ = *pTail--;

}

*pHead = '\0';

return p;

}

C語(yǔ)言中如何將二維字符數(shù)組作為函數(shù)參數(shù)引用傳遞

不可能達(dá)到目的。因?yàn)镃語(yǔ)言中沒(méi)有引用這類(lèi)型,C++才有。另,C/C++都不支持傳遞數(shù)組,只能傳遞數(shù)組的首元素或行指針,所以即使是C++,也只能傳遞數(shù)組指針的引用,而不可能傳遞數(shù)組的引用,因?yàn)閿?shù)組沒(méi)有引用。

c語(yǔ)言字符型數(shù)組傳入函數(shù)?

在主函數(shù)里面,sizeof是數(shù)組占的空間

在作為參數(shù)時(shí),會(huì)被轉(zhuǎn)為指針

所以在函數(shù)里面打印的是sizeof(char*)

對(duì)于任意指針,sizeof的值都是當(dāng)前編譯器位數(shù)。你的是32位編譯器,輸出就是4

ps:4字節(jié)=32位

當(dāng)前名稱(chēng):c語(yǔ)言函數(shù)參數(shù)是字符數(shù)組 c語(yǔ)言函數(shù)形參數(shù)組
本文網(wǎng)址:http://muchs.cn/article26/dosjscg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)動(dòng)態(tài)網(wǎng)站、App開(kāi)發(fā)、微信小程序、網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)