常見錯誤:
// printf ("%d\n",*q);
//}
//主函數里面輸出的值永遠是主函數所調出的a,b
# include
void huhuan_2(int * p, int *q)//形參名字可以不寫
{
//指針使用必須要注意類型等價
//一個變量一旦賦值過后,即地址確定了,根據電腦的原理,一旦變量的地址確定了,就不可互換了,所以不可以換地址
int t; //不可以定義為int * t;
t = *p;
*p = *q;
*q = t;
}
int main (void)
{
int a = 3;
int b = 5;
huhuan_2(&a, &b);//這個往調用函數里面傳遞的格式是p = &a 而不是*p = &a, 永遠記住int * p 的變量名是p,int *是類型,值傳到的位置是名字,而不是類型
// huhuan_2(a, b)//error
printf ("a = %d b = %d",a,b);
return 0;
}
|