【c程序】用指针交换两数的值
来源:互联网 发布:淘宝拍摄工作室 编辑:程序博客网 时间:2024/06/04 23:43
/******************************************************//**************---About Pointer--------**************//**************---Author: Tibruce Zhao---**************//**************---Date: 2015/8/31------**************//******************************************************/ #include<stdio.h>char *func(){char a='#';return &a;//不要返回普通局部变量的地址}void f1(int *p,int *q) {int *t=p;p=q;q=t;}void f2(int *p,int *q) {int t=*p;*p=*q;*q=t;}void f3(int a,int b) {int t=a;a=b;b=t;}void show(double k[],int n){double x=123.45;printf("sizeof k=%d\n",sizeof(k));//地址都是四个字节k=&x;printf("*k=%g\n",*k);}void print(double *p,int n){int i;for(i=0;i<n;i++)printf("%g ",p[i]);printf("\n");}int main(){char c='@';char *p=&c;*p='$';printf("c=%c\n",c);printf("*p=%c\n",*p);p=func();//指向一个可能已经释放的地方,悬空指针printf("c=%c\n",c);printf("p=%c\n",*p);//输出可能不是‘#’了printf("********第二期************\n");int a=10,b=20;int *m=&a,*n=&b;int t=*m;*m=*n;*n=t;printf("a=%d,b=%d\n",a,b);//a和b交换值int mm=10,nn=20;int *u=&mm,*v=&nn;int *w=u;u=v;v=w;//mm和nn不交换值,只是改变了指针的方向,没有对目标进行操作,目标总是要带'*'。printf("mm=%d,nn=%d\n",mm,nn);f1(&mm,&nn);printf("mm=%d,nn=%d\n",mm,nn);//没有交换f2(&mm,&nn);printf("mm=%d,nn=%d\n",mm,nn);//交换了f3( mm, nn);printf("mm=%d,nn=%d\n",mm,nn);//不会交换//************************************************************///***********| 虚拟地址-—->内存地址--->物理内存 |********///************************************************************/printf("********第三期************\n");double k[5]={1.1,2.2,3.3,4.4,5.5};show(k,5);//数组名就是一个地址print(k,5);return 0;}
0 0
- 【c程序】用指针交换两数的值
- 【c++程序】通过指针来交换两个数的值
- 指针操作交换两数
- C语言 最快的两数交换
- C语言实现两数的交换
- c语言指针的之交换两个数的值
- 第十五周OJ 项目- Problem C: 指针当形参(交换两数的顺序)
- c语言,通过指针交换两个数的值
- C语言中利用位运算和指针实现的交换两个数的程序
- 交换两个数的C语言程序
- 第十六周项目三(3) 用指针交换两数
- C 指针交换两个数
- 用指针的方法交换两个数
- 郝斌的C语言基础 127 指针经典程序 两数互换
- 两数交换的问题
- 简单的两数交换
- 交换两个数的值(C语言)的两种方法
- C语言实现两数交换函数
- Objective-C入门 Xcode创建 HalloWorld
- 如何解决MathType 6.9 中公式无法删除的问题
- Android多线程基础之从Looper源码深度分析
- 基于数组实现顺序存储的线性表
- tomcat 访问的重定向问题
- 【c程序】用指针交换两数的值
- 10 个非常重要的 HotSpot JVM 参数
- HTML/CSS 简单布局01
- NDK Application.mk使用手册
- linux命令之grep
- androidstudio 快捷键,使用技巧(持续更新...)
- 网站架设中的服务器并发数和服务器带宽估计方法
- iOS应用程序运行原理及各步骤解析
- HDU1492-The number of divisors(约数) about Humble Numbers-数论(计数问题)