當前位置:編程學習大全網 - 網站源碼 - 誰能給我解釋壹下這個C語言程序?

誰能給我解釋壹下這個C語言程序?

# include & ltstdio.h & gt

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的值沒有變化。

}

  • 上一篇:無法刪除越獄iPhone Touch Wizard怎麽辦?
  • 下一篇:php中GD庫壓縮如何處理,只壓縮寬度和高度不變?
  • copyright 2024編程學習大全網