第一种正确的:
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;
}
深入探讨编程中常见的错误交换函数实现
本文详细解析了三种不同的错误交换整数指针的函数实现方式,并揭示了每种实现背后的逻辑缺陷和正确操作,旨在帮助开发者避免常见编程陷阱。
第一种正确的:
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;
}

被折叠的 条评论
为什么被折叠?