C语言二级指针详解:使用示例及交换整数
二级指针是指指向指针的指针,也称为指向指针的引用。它可以用来在函数中修改指针的值,或者在函数中通过指针的指针来访问指针所指向的内存。
下面是一个使用二级指针的例子,用于交换两个整数的值:
#include <stdio.h>
void swap(int** a, int** b) {
int* temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5;
int y = 10;
int* px = &x;
int* py = &y;
printf("Before swap: x = %d, y = %d\n", *px, *py);
swap(&px, &py);
printf("After swap: x = %d, y = %d\n", *px, *py);
return 0;
}
在上面的例子中,swap函数接受两个二级指针作为参数,通过二级指针来交换两个整数的值。在main函数中,我们定义了两个整数x和y,并分别取得它们的地址赋值给px和py。然后我们调用swap函数,将px和py的地址传递给swap函数。在swap函数中,我们通过二级指针来交换px和py所指向的内存。最后,我们在main函数中打印交换后的结果。
运行上述代码,输出结果为:
Before swap: x = 5, y = 10
After swap: x = 10, y = 5
可以看到,在swap函数中通过二级指针交换了px和py所指向的内存,从而实现了交换两个整数的值。
原文地址: https://www.cveoy.top/t/topic/bSuB 著作权归作者所有。请勿转载和采集!