void swap(int *i,int *j) { int *x=NULL; *x = *i; *i = *j; *j = *x; }
时间: 2024-06-25 21:01:13 浏览: 188
交换两个变量的值.java
这个函数`void swap(int *i, int *j)`是一个简单的C语言实现,它的作用是交换两个整数变量的值。函数接受两个整数指针`i`和`j`作为参数。函数内部首先定义了一个临时指针`x`并将其初始化为`NULL`。
接下来的三行代码是实现交换的核心部分:
1. 将`i`指向的值赋给临时变量`*x`,即把`i`指向的数值复制到`x`。
2. 将`j`指向的值赋给`i`所指向的位置,实现了`i`的值被`j`的值替换。
3. 最后,将`x`(现在存储了原来`i`的值)赋给`j`,实现了`j`的值也被`i`原来的值替代。
这样,调用这个函数后,`i`和`j`就分别指向了对方原来的值,完成了它们之间的值交换。
阅读全文