使用指针互换两个实参的值
2014-10-21 14:40
162 查看
#include<stdio.h> /* 课堂练习:写一个函数swap,接收2个整型参数,功能是互换两个实参的值 */ void swap(int, int); void swapWithPointer(int *p1, int *p2); int main() { int num1,num2; num1 = 10; num2 = 20; //不使用指针 swap(num1, num2); printf("不使用指针:num1:%d num2:%d\n",num1,num2); //使用指针的方式 swapWithPointer(&num1,&num2); printf("使用指针:num1:%d num2:%d\n",num1,num2); return 0; } //不使用指针的方式 void swap(int v1, int v2) { //交换v1和v2的值 int temp = v1; v1 = v2; v2 = temp; } //使用指针的方式 void swapWithPointer(int *p1, int *p2) { // int *p; // *p = 3; //错误 //交换值 int temp; temp = *p1; *p1 = *p2; *p2 = temp; }
相关文章推荐
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 9.1 定义一个带参数的宏,使两个参数互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
- PHP两个变量互换,不使用中间变量
- 互换两个变量,不使用中间变量
- 关于C语言中一,二级指针函数中的使用和c语言中和函数发生调用时,实参和形参都会占用内存吗?
- 互换两个变量,不使用中间变量
- 互换两个变量,不使用中间变量
- c_指针_通过指针交换两个变量的值且不使用新变量
- 互换两个变量,不使用中间变量
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- 互换两个变量,不使用中间变量
- 互换两个变量,不使用中间变量
- 互换两个变量,不使用中间变量
- 使用异或运算实现中两个变量互换的方法
- boost准模板库date迭代器(指针)使用以及常用的两个静态成员函数is_leap_year()和end_of_month_day()
- 指针-互换两个整数
- 1)算术运算;2)指针地址操作;3)位运算 不使用第三方变量交换两个变量的值
- 使用指针交换两个整形变量的值
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。