int a=5; b=7;
int *pa=&a, *pb=&b;
如何交换的一个的值和从交换指针的值即pa
和pb
(未*pa
和*pb
)b处?两种情况下的结果都不一样?C语言:如何交换指针与交换指向的值不同?
什么时候我们不得不使用指针交换?
我在本书中有一个例子,它使用与字符串数组交换指针,例如char*
[]。这是作为排序机制的一部分完成的。交换功能为存储字符串的char* []
类型变量执行指针交换。我不明白为什么功能交换的形式为void swap(char** , char**)
。
我找不到任何解释,因此我的问题在其他地方。
:(如何swap(int*& a, int*& b)
比较swap(char** a,char** b)
。