c語言函數(shù)調(diào)用經(jīng)典例題 C語言函數(shù)調(diào)用的三種方式并分別舉一例?
C語言函數(shù)調(diào)用的三種方式并分別舉一例?1. 傳遞值,創(chuàng)建變量X和y,其中X的值等于a的值,y的值等于B的值void exchg1(int X,int y){int TMPTMP=XX=yy=TMPpr
C語言函數(shù)調(diào)用的三種方式并分別舉一例?
1. 傳遞值,創(chuàng)建變量X和y,其中X的值等于a的值,y的值等于B的值
void exchg1(int X,int y)
{
int TMP
TMP=X
X=y
y=TMP
printf(“X=%D,y=%D/N”,X,y)}
void main()
{
int a=4,B=6
exchg1(a,b)
Printf(“a=D,b=D/N”,a,b)
}
2。地址傳遞相當(dāng)于建立PX和py兩個指向整數(shù)的指針,其值分別是a和B的地址
exchg2(int*PX,int*py)
{
int TMP=*PX
*PX=*py
*py=TMP
print(“*PX=*D,*py=*D/N”,*PX,*py)
]}
main()
{
int a=4
int b=6
exchg2(&A,&B)
print(“a=D,b=*D/N”,a,b)
}
3。通過引用傳遞,X和Y直接引用a和B。要對a和B進行操作,相當(dāng)于別名a和B。X,Y
exchg2(int&x,int&y)
{
int TMP=X
X=Y
Y=TMP
print(“X=%D,Y=%D/N”,X,Y)
)}
main()
{
int a=4
int B=6
exchg2(a,B)
print(“a=%D,B=%D/N“,a,B)
}