主要还是形参和实参的传递问题,
void exchange(int* a,int* b)//申请两个int类型的指针,其值和实参相同,但不是同一空间。
int *tmp;
tmp = a;//让tmp指向实参
a = b;//让新空间a的内容变为实参b的地址。
b = tmp;//让新空间b的地址变为实参a
}//这两个新空间则会释放,不对调用者产生任何影响。
//2
void exchange(int* a,int* b)//申请两个int类型的指针,其值和实参相同,但不是同一空间。
{
int tmp;
tmp = *a;//让新空间a所指向的空间内容,也就是实参所指向的空间内容赋值给tmp
*a = *b;//将新空间b所指向的空间内容,也就是实参所指向的空间内容,赋值给新空间a所指向的空间内容,也就是实参所指向的空间内容。
*b = tmp;//将tmp赋值给新空间b所指向的空间内容,也就是实参所指向的空间内容。
}//这俩个新空间虽然会释放,但是该函数是将其所指向的空间内容进行了操作,完成交换!!
希望你能理解!!
void exchange(int* a,int* b)//申请两个int类型的指针,其值和实参相同,但不是同一空间。
int *tmp;
tmp = a;//让tmp指向实参
a = b;//让新空间a的内容变为实参b的地址。
b = tmp;//让新空间b的地址变为实参a
}//这两个新空间则会释放,不对调用者产生任何影响。
//2
void exchange(int* a,int* b)//申请两个int类型的指针,其值和实参相同,但不是同一空间。
{
int tmp;
tmp = *a;//让新空间a所指向的空间内容,也就是实参所指向的空间内容赋值给tmp
*a = *b;//将新空间b所指向的空间内容,也就是实参所指向的空间内容,赋值给新空间a所指向的空间内容,也就是实参所指向的空间内容。
*b = tmp;//将tmp赋值给新空间b所指向的空间内容,也就是实参所指向的空间内容。
}//这俩个新空间虽然会释放,但是该函数是将其所指向的空间内容进行了操作,完成交换!!
希望你能理解!!
企业需要的人才,是真正可以给他们带来经济效益的人,而不是一大堆没用的证书,看淡证书,强化自己···