int*p;*p=*x;*x=*y;*y=*p;
时间: 2024-01-17 14:18:15 浏览: 29
这段代码的作用是交换变量x和y的值。具体的步骤如下:
1. 声明一个指针变量p,类型为int。
2. 将指针p指向的内存地址的值设置为变量x的值。
3. 将变量x的值设置为变量y的值。
4. 将变量y的值设置为指针p指向的内存地址的值。
下面是一个示例代码,演示了如何使用这段代码来交换变量的值:
```c
int x = 10;
int y = 20;
int *p;
p = &x;
*p = y;
y = *p;
printf("x = %d, y = %d\n", x, y); // 输出:x = 20, y = 10
```
相关问题
void fun_b(int *x, int *y) {int *p; *x=*y;*y=*x; )
这是一个交换两个整型变量值的函数,函数名为fun_b,参数为两个指向整型变量的指针x和y。函数体内定义了一个指向整型变量的指针p,然后通过指针操作交换了x和y指向的变量的值。具体实现如下:
```c
void fun_b(int *x, int *y)
{
int *p;
p = x;
x = y;
y = p;
}
```
需要注意的是,函数内部的指针操作只是交换了指针本身的值,并没有交换指针所指向的变量的值。正确的实现方式应该是:
```c
void fun_b(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
```
void fun_b(int *x, int *y) { int *p; *x=*y;*y=*x;
这是一个交换两个整数值的函数,函数名为fun_b,函数参数为两个指向整型变量的指针x和y。函数体内定义了一个指向整型变量的指针p,然后将y指向的值赋给x指向的值,将x指向的值赋给y指向的值,实现了两个整数值的交换。
```c
void fun_b(int *x, int *y) {
int *p;
int temp;
temp = *x;
*x = *y;
*y = temp;
}
```