- 使用指针的指针
void swap_pointer(int **a, int **b) {
int *c = *a;
*a = *b;
*b = c;
}
- 容易理解的写法:指针就是保存地址的变量,是变量
typedef int* T;
void swap_pointer(T *a, T *b) {
T c = *a;
*a = *b;
*b = c;
}
本文探讨了如何在C/C++中使用指针的指针进行变量交换,并提供了易于理解的代码示例。通过typedef简化了类型定义,揭示了指针作为地址变量的本质。
void swap_pointer(int **a, int **b) {
int *c = *a;
*a = *b;
*b = c;
}
typedef int* T;
void swap_pointer(T *a, T *b) {
T c = *a;
*a = *b;
*b = c;
}
760

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