void swap1(int a[ ])
{ int t;//定義中間變量
t = a[0];a[0]= a[1];a[1]= t;//切換數組a的兩個元素。
}
void swap2(int a,int b)
{ int t;//定義中間變量
t = a;a = b;b = t;//切換傳入的兩個元素。
}
void main()
{ int x[2]={3,2 };//定義2元素數組x
int y[2]={3,2 };//定義2元素數組y
swap 1(x);//將X的地址作為參數傳遞給函數swap1。
swap2(y[0],y[1]);//將y[0]和y[1]的值作為參數傳遞給函數swap2。
printf("x: %d %d ",x[0],x[1]);//Print 2 3,因為傳遞了地址,所以更改了A的值。
printf("y: %d %d\n ",y[0],y[1]);//打印3 2傳遞值過去,主函數中y的值沒有變化。
}