新聞中心
c語(yǔ)言字符串指針作函數(shù)參數(shù)。
1、因?yàn)榈谝粋€(gè)參數(shù)是地址傳遞,fun(&b,a);中傳入a字符。*c=*c+1將c的值變?yōu)閎字符。主函數(shù)的值改變。第二個(gè)參數(shù)是值傳遞,所以在函數(shù)中d的值為B字符。但是并不影響主函數(shù)的值,所以主函數(shù)輸出a的值是A。b的值是b。
成都創(chuàng)新互聯(lián)專注于嘉興企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開(kāi)發(fā)。嘉興網(wǎng)站建設(shè)公司,為嘉興等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、如果使用指針作為參數(shù)就是地址傳遞,否則只是值傳遞。你可以看下下面的這個(gè)函數(shù):void modify(int a){ a++;} void main(){ int a=5;modify(a);printf(%d,a);} 這個(gè)程序的答案還是5。
3、使用strcpy唄,反正你用gets讀入的,最后都會(huì)有\(zhòng)0吧。void swap(char *a,char *b){ char temp[20]; strcpy(temp, a); strcpy(a, b); strcpy(b, temp);}這樣試試。
4、是一樣的,*pi=&i只是在定義的時(shí)候把 i 的地址給 pi指針(px指向x的地址)。
5、您好,針對(duì)這個(gè)問(wèn)題 Status InOrderTraverse(BiTree T ,Status(*Visit)(TElemType e))函數(shù)中第2個(gè)參數(shù)是一個(gè)指向函數(shù)的指針,這樣做的目的是為了程序的靈活性。
6、在C語(yǔ)言中,數(shù)組作為參數(shù),進(jìn)行傳遞時(shí),傳遞的是指針 ,換句話說(shuō),字符數(shù)組作為參數(shù),進(jìn)行傳遞時(shí),傳遞的是字符數(shù)組的起始地址,相當(dāng)于一個(gè)字符指針,兩者沒(méi)有區(qū)別。
C語(yǔ)言中指針作為函數(shù)參數(shù)的問(wèn)題。
1、void swap2(int *px,int *py){int *t;t=px;px=py;py=t;}swap2函數(shù)的功能是交換兩個(gè)指針指向的值,函數(shù)內(nèi)部都是指針的操作,根本沒(méi)有改變指針指向的值,所以px和py指向的值沒(méi)有交換。
2、s表示變量m本身,對(duì)*s的賦值就是對(duì)m賦值,所以*s=a[p]是正確的。請(qǐng)注意,函數(shù)fun中的s變量是一個(gè)地址,只對(duì)該地址進(jìn)行重新賦值,并不對(duì)其所指向的變量m造成影響。所以s=&a[p]不改變main函數(shù)中m變量的值。
3、C語(yǔ)言中,函數(shù)參數(shù)只能傳值。與傳值對(duì)應(yīng)的是傳引用,C語(yǔ)言不支持函數(shù)參數(shù)傳引用,C++語(yǔ)言才支持。C++傳引用函數(shù):void foo(int& a) { a = 3; } 假如a = 2,執(zhí)行foo(a)后,a = 3。
c語(yǔ)言指針的指針做函數(shù)參數(shù)
1、b u b b l e _ s o r t函數(shù)的最后一個(gè)參數(shù)是指向函數(shù)的指針,即是函數(shù)的入口地址。如果smaller=1的話,代入i n t (*cmp ) ( int , i n t ) ),本身就不對(duì)。
2、C++傳引用函數(shù):void foo(int& a) { a = 3; } 假如a = 2,執(zhí)行foo(a)后,a = 3。
3、因?yàn)槭褂玫刂纷鲄?shù),那么傳參就是傳地址啊,當(dāng)然要傳u_x即&x啦 另外,對(duì)指針來(lái)說(shuō),定義的時(shí)候加*是為了區(qū)別指針變量與非指針變量,如果函數(shù)定義中的int *a,int *b的兩個(gè)星號(hào)去掉,那就說(shuō)明形參變量不是指針類型了。
4、int b){ int tmp;tmp=*a;a=*b;b=tmp;} 但是給函數(shù)傳值時(shí)要注意,指針是指向地址的,所以參數(shù)要是地址,即需要給變量取地址。
5、如果使用指針作為參數(shù)就是地址傳遞,否則只是值傳遞。你可以看下下面的這個(gè)函數(shù):void modify(int a){ a++;} void main(){ int a=5;modify(a);printf(%d,a);} 這個(gè)程序的答案還是5。
6、選D 因?yàn)榈谝粋€(gè)參數(shù)是地址傳遞,fun(&b,a);中傳入a字符。*c=*c+1將c的值變?yōu)閎字符。主函數(shù)的值改變。第二個(gè)參數(shù)是值傳遞,所以在函數(shù)中d的值為B字符。但是并不影響主函數(shù)的值,所以主函數(shù)輸出a的值是A。
當(dāng)前名稱:c語(yǔ)言指針類型的函數(shù)參數(shù) c語(yǔ)言指針類型定義
URL地址:http://www.dlmjj.cn/article/degheig.html