#include <stdio.h>
void swap(int i,int j);
int main(void){
int x=100;
int y=300;
int a=600;
int b=900;
int temp;
printf("x=%d y=%d a=%d b=%d\n",x,y,a,b);//x=100,y=300,a=600,b=900
temp=x;
x=y;
y=temp;
printf("now swap,x=%d y=%d \n",x,y);//x=300,y=100
swap(a,b);//a=900,b=600 這裡已變了
printf("now swap a=%d b=%d\n",a,b);//a=600,b=900 沒有變
return 0;
}
void swap(int i,int j)
{
int temp1;
temp1=i;
i=j;
j=temp1;
printf("after swap(a,b), a=%d b=%d\n",i,j);
}
ckmarkhsu 發表於 2014-10-15 20:45
嗯,你可能要先釐清一下變數 scoop 的概念,在一個 function 裡面的 local var 他的 scoop 只有在這個 func ...
歡迎光臨 code.club (https://code.club/) | Powered by Discuz! X3.2 |