Swap函数(C语言版)
而以下两种是不能实现交换的:
void swap1(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
}
void swap2(int *a,int *b)
{
int *temp;
temp=a;
a=b;
b=temp;
}
对于swap1,不能实现交换的理由是,C语言中函数的传的是形参,也就是一个副本,虽然在函数内体内交换了,但对真实的数据没影响。例如以下代码:
{
...
原创
2021-05-27 20:03:11 ·
12632 阅读 ·
0 评论