常见错误:
// 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;
}
|