用二级指针访问方式,从键盘输入2个整数,要求交换2个整数后打印出来
时间: 2024-10-02 16:01:12 浏览: 22
08_01_C_02_二级指针&函数指针
在C语言中,通过二级指针可以方便地交换两个整数。假设我们有两个变量a和b,首先需要定义两个指向它们的指针p1和p2。下面是一个简单的步骤来完成这个任务:
1. 定义两个整型变量a和b,并初始化它们;
2. 分别创建一级指针p1和p2,指向a和b;
3. 使用二级指针(即指针的指针),比如定义一个临时指针temp,指向p1所指向的值;
4. 将p1所指向的值赋给temp,然后将p2所指向的值赋给p1;
5. 最后,将temp的值赋给p2,完成交换;
6. 打印出交换后的结果。
下面是具体的代码示例:
```c
#include <stdio.h>
int main() {
int a, b;
// 输入两个整数
printf("请输入第一个整数:");
scanf("%d", &a);
printf("请输入第二个整数:");
scanf("%d", &b);
// 创建指针并交换值
int* p1 = &a; // 指向a
int* p2 = &b; // 指向b
int temp = *p1; // 保存p1的值
*p1 = *p2; // p1指向b的值
*p2 = temp; // p2指向原来的a的值
// 输出交换后的结果
printf("交换后,a=%d, b=%d\n", a, b);
return 0;
}
```
阅读全文