c语言中常用交换排序以及常见错误

来源:互联网 发布:flyme清除数据照片音乐 编辑:程序博客网 时间:2024/06/06 15:43

第一种正确的:

void swap(int *p1,int*p2)

{

int temp;

temp = *p1;

*p1 = *p2;

*p2 =temp;

}

第二种错误的:

void swap(int *p1,int *p2)

{

int *ptr;

ptr = p1;

p1 =p2;

p2 = ptr;

}

第三种错误的:

 void swap(int *p1, int*p2)

{

int *ptr;

*ptr = *p1;

*p1 = *p2;

*p2 = *ptr;

}