在C语言中,有着强大的指针,在java中,两数交换都显得那么复杂。这一切,在C中,运用指针,将是那么轻而易举.
通过指针变量作为函数参数
#include <stdio.h>
#include <stdlib.h>
/*
*交换整数
*/
void swap(int *p1,int *p2)
{
int temp;
temp=*p2;
*p2=*p1;
*p1=temp;
}
void testSwap()
{
int i=5,j=10;
printf("before swap i:%d j:%d",i,j);
swap(&i,&j);
printf("after swap i:%d j:%d",i,j);
}
int main()
{
//test1();
testSwap();
return 0;
}
以上代码编译运行后,得到如下结果
before swap i:5 j:10after swap i:10 j:5
Process returned 0 (0x0) execution time : 0.016 s
Press any key to continue.
但有一点需要注意,不要企图通过改变指针形参的值而使指针实参的值改变,例如以下代码
void swap(int *p1,int *p2)
{
int *temp;
temp=p2;
p2=p1;
p1=temp;
}
将不能实现两数交换
分享到:
相关推荐
c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集c语言程序设计-习题集...
c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品管理系统c语言课程设计-产品...
c语言基础c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-ktv歌曲系统c语言课程设计-...
c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程设计-产品管理系统 c语言课程...
c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv歌曲系统 c语言课程设计-ktv...
c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工资源管理系统c语言课程设计-职工...
c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-职工资源管理系统 c语言课程设计-...
C语言课程设计-C语言大作业学生管理系统源码,C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-C语言学生管理系统源码C语言课程设计-...
c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言课程设计-职工工作量统计系统c语言...
C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-CODE-220311kw)C语言STC32G-BOARD-220311(STC32G-DEMO-...
C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...
C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...
C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业设计期末大作业课程设计源码 C语言项目源码-毕业...
基于C语言编程MCS-51单片机原理与应用
c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统源码分享,有需要的朋友拿走c语言课程设计-职工资源管理系统...
C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言贪吃蛇大作战源代码(高分C语言期末大作业)C语言期末作业-C语言...
单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序设计 K1-K4 控制LED移位(有源码)单片机C语言程序...
C语言课程设计-C语言大作业学生管理系统源码该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 C语言课程设计-C语言大作业学生管理系统源码该项目是个人大作业项目...
C语言程序设计---五子棋 C语言程序设计---五子棋 C语言程序设计---五子棋