发现自己学知识的时候不仔细总结,不好好复习,一道小题(半个月之后再做会错),以此提醒自己,治学严谨,加强复习,巩固总结。
#include<stdio.h>
void change(int *a,int *b);
int main()
{
int a,b;
scanf("%d %d",&a,&b);
change(&a,&b);
printf("a=%d,b=%d",a,b);
return 0;
}
void change(int *a,int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
如果写成这样:
void change(int a, int b)
{
int t;
t = a;
a = b;
b = t;
这样交换的只是形参的值,并未改变实参。
改回去,并且记住。