1.指针的应用场景一
交换两个变量的值
int swap(int *pa,int *pb)
{
int t=*pa;
*pa=*pb;
*pb=t;
}
代码:
void swap(int *pa,int *pb);
int main()
{
int a=5;
int b=6;
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);//a=6,b=5
return 0;
}
void swap(int *pa,int *pb)
{
int t=*pa;
*pa=*pb;
*pb=t;
}
2.指针应用场景二
函数返回多个值,某些值就只能通过指针返回
传入的参数实际上是需要保存带回的结果的变量
void minmax(int a[],int len,int *max,int *min);//有两个结果(最大值,最小值)需要返回,通过返回值返回只能返回一个,因此用指针返回
int