用c语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出。
时间: 2024-02-09 09:11:47 浏览: 89
C语言的指针和结构体ppt课件.ppt
好的,下面是用C语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出的代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
int *p1, *p2;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
p1 = &a;
p2 = &b;
printf("交换前:a=%d, b=%d\n", a, b);
temp = *p1;
*p1 = *p2;
*p2 = temp;
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
首先,我们定义了两个整型变量a和b,以及两个指向整型变量的指针变量p1和p2。
然后,通过scanf函数从键盘输入两个整数,并将它们分别赋值给a和b。
接着,将p1指向a所在的内存地址,将p2指向b所在的内存地址。
在交换a和b的值时,我们先定义了一个临时变量temp,将p1所指向的值赋给temp,再将p2所指向的值赋给p1,最后将temp的值赋给p2。
最后,通过printf函数输出交换前和交换后的a和b的值。
阅读全文