C语言如何使用swap函数交换两个值
这是我做过的一道笔试题,一开始我觉得答案是5,10,world hello,hello world;当我编译后才发现错了。
最后百度才发现原来是把SWAP函数的形参和实参搞混了。
当交换的是两个int型值时,实参应该取变量的地址:即swap(&a,&b),然后在swap函数形参应该是int *指针。
最后就是实参是char *指针时,实参应该取地址,即swap(&str_a,&str_p);这样形参就应该是二级指针。即swap(char **a,char **b);
这样就交换成功了。
第一次发,表达有点混乱,见谅!
、
swap函数
最新推荐文章于 2022-01-30 12:39:24 发布