《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p137
习题5

2.从键盘输入三个数分别赋给变量i、j、k。同时设置三个指针变量p1、p2、p3分别指向变量i、j、k,然后通过指针变量控制使i、j、k三个变量值的顺序交换,即把原来i的值赋给j,把原来j的值赋给k,把原来k的值赋给i,最后输出i、j、k的值

#include<stdio.h>
int main(void)
{int i,j,k;int *p1=&i,*p2=&j,*p3=&k,t;printf("input numbers: ");scanf("%d %d %d",&i,&j,&k);t=*p1;*p1=*p2;*p2=*p3;*p3=t;printf("%d,%d,%d",i,j,k);
}

使用指针交换i,j,k的值相关推荐

  1. 用指针交换两个变量的值

    两个数的值进行交换 首先错误交换姿势: 因为形参是实参的副本(拷贝),它们只是值相同, 形参和实参都有各自的地址,所以对形参这个"假身"进行操作 实参的值是不会改变的 #inclu ...

  2. 使用指针交换两个变量的值

    指针 概念 指针指向变量的地址,一般时首个字节的地址 指针实际上是一个unsigned的整数 指针变量 int* P = &a; 星号只是类型的一部分,不是变量名的一部分 星号(*)还可以是取 ...

  3. 微软编程题:寻找最小的k个值

    转载自:http://blog.csdn.net/v_JULY_v/article/details/6370650 寻找最小的k个数 题目描述:5.查找最小的k个元素 题目:输入n个整数,输出其中最小 ...

  4. c语言指针,return以及函数返回值

    指针作为c语言的精华所在所以会多学习几天来扎实的掌握 void* 这不叫空指针,这叫无确切类型指针.这个指针指向一块内存,却没有告诉程序该用何种方式来解释这片内存.所以这种类型的指针不能直接进行取内容 ...

  5. python交换两个变量的值_python交换两个变量的值方法

    python交换两个变量的值方法 大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的 ...

  6. python交换两个变量的值

    大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...

  7. KMP算法图文详解(为什么是next[0]=-1、next[j]=k和k=next[k])

    文章目录 一:KMP算法解决的问题 二:详解KMP (1)暴力匹配的缺点 (2)最长相同前缀和后缀 (3)究竟怎么回溯 (3)next数组 (4)求解next数组 A:next[0]=-1 B:nex ...

  8. C专家编程--指针和数组(三) 值传递 指针传递 引用传递

    可以先看下这两篇文章 http://blog.csdn.net/yusiguyuan/article/details/12357381 http://blog.csdn.net/yusiguyuan/ ...

  9. python怎么交换两个变量的值_python交换两个变量的值方法

    大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...

最新文章

  1. python安卓版下载安装-python手册中文版apk下载
  2. 论文笔记:ShuffleNet v2
  3. 富交互Web应用中的撤销和前进
  4. 首次写文章,分享一些渗透、安全工具
  5. C++ 系列:extern
  6. 只有本地用户才能安装sql_为何只有安装了新风换气机才能打造好的家居环境?听听厂家怎么说...
  7. Tarjan缩点/边双/点双
  8. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略
  9. 软考系统架构师笔记-综合知识重点(二)
  10. Linux (x86) Exploit 开发系列教程之八 绕过 ASLR -- 第三部分
  11. 《为大量出现的KPI流快速部署异常检测模型》 笔记
  12. Python求1~300之间所有的完数
  13. 对于开发 0 bug 代码的思考——Design by Contract 契约设计
  14. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_9_JDK7和JDK9流中异常的处理...
  15. 二次方程c语言计算器,解方程计算器
  16. STM32软件IIC速度
  17. PMP第六节:项目进度管理
  18. java 类中 serialversionuid 作用
  19. python 循环十次_python循环10次怎么写
  20. 计算机显卡型号中数字含义详解,显卡型号中字母和数字所代表的含义.doc

热门文章

  1. cli3解决 ie11语法错误 vue_vue-admin-template基于vue2的极简后台管理系统
  2. STM32-RTC原理和驱动程序
  3. linux完美卸载mysql,Linux下彻底卸载mysql详解
  4. 时间序列(三)滑动窗口
  5. 人群密度估计--CNN-based Cascaded Multi-task Learning of High-level Prior and Density Estimation for Crowd
  6. c语言程序设计江宝钏实验六答案,《C语言程序设计》(江宝钏著)实验三答案.doc...
  7. el图片滚动_element的el-table中记录滚动条位置的示例代码
  8. lnmp架构——架构理解
  9. oracle-01031+linux,Linux下,“ORA-01031: insufficient privileges”的处理
  10. ubuntu 将某个目录下的文件复制到_Linux下处理隐私骚操作