用c语言编写一个函数swap(int *p,int *q),交换两个参数指针所指的数据
时间: 2023-04-07 18:04:21 浏览: 430
好的,这是一个关于编程的问题。下面是swap函数的代码:
void swap(int *p, int *q) {
int temp = *p;
*p = *q;
*q = temp;
}
这个函数接受两个指向int类型变量的指针作为参数,然后交换它们所指向的值。
相关问题
用C语言编写一个函数swap,交换主函数中两个整型变量的值,要求使用指针作为函数参数。
好的,下面是用C语言编写的swap函数,可以交换两个整型变量的值,使用指针作为函数参数:
void swap(int *a, int *b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
在主函数中,可以调用这个函数来交换两个变量的值:
int main() {
int x = 3, y = 5;
printf("Before swap: x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("After swap: x = %d, y = %d\n", x, y);
return 0;
}
输出结果为:
Before swap: x = 3, y = 5
After swap: x = 5, y = 3
这说明swap函数成功地交换了x和y的值。
C语言:使用如下函数原型交换2个变量的值: void Swap(int * p,int * q)
好的,这是一个交换两个变量值的函数原型,参数是两个指向整型变量的指针。函数实现如下:
void Swap(int *p, int *q)
{
int temp = *p;
*p = *q;
*q = temp;
}
在函数内部,我们首先将 p 指针指向的值存储在一个临时变量 temp 中,然后将 p 指针指向的值改为 q 指针指向的值,最后将 q 指针指向的值改为 temp 中存储的值,完成交换。
相关推荐
















