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