有3个整型变量i, j, k请编写程序,设置3个指针变量p1,p2,p3,分别指向i, j, k。然后通过指针变量使i, j, k 3个变量的值顺序交换,即把i的原值赋给j,把j的原值赋给k,把k的原值赋给i。要求输出i, j, k的原值和新值。

程序流程图:

代码:

#include<stdio.h>
void main()
{int i,j,k,*p1,*p2,*p3,t1,t2,t3;
p1=&i;
p2=&j;
p3=&k;
printf("输入i,j,k:\n");
scanf("%d,%d,%d",&i,&j,&k);
printf("输出i, j, k的原值:%d,%d,%d\n",i,j,k);
t1=*p1;
t2=*p2;
t3=*p3;
j=t1;
k=t2;
i=t3;
printf("输出i, j, k的新值%d,%d,%d\n",i,j,k);}

结果:


小结:运用指针对应的值,结合交换器,输出变量交换后的值。

c语言学习-使用指针对三个变量互相赋值相关推荐

  1. C语言 指针 规范,C语言学习知识指针习题集附规范标准答案.doc

    C语言学习知识指针习题集附规范标准答案.doc /*一.选择题1. 变量的指针,其含义是指该变量的_________. a值 b地址 c名 d一个标志2若有语句int *point,a4;和point ...

  2. c语言学习02指针总结

    本人工作Android开发越往高深方向专业,就越发现c语言的重要性.可以说java是简单的封装语言,但大量封装起来的不灵活,而Android的自带的java代码往往有些功能并不完美,这就导致高级开发就 ...

  3. C语言学习笔记---指针和数组

    数组是相同类型的数据集合,会在内存中占用连续的一块内存.而指针是存储的一个地址,在内存中不会占用连续的内存. 先来写一段测试代码 void fun(void) {int i;int num[10]={ ...

  4. C语言学习—数组指针和指针数组的区别

    前言 本文章对指针数组和数组指针的区别进行了分析介绍 一.数组指针和指针数组的定义 1.数组指针:定义 int (*p)[n]; 由于()的优先级高,首先说明p是一个int类型指针,它是指向一个整型( ...

  5. C语言学习(指针)+PID系统

    指针 指针变量就是保存地址的变量 int i; int*p=&i; int *q; q=p;//指针p和q都指向了i,修改*p或者*q都可以改变量i的值 一般形式:    类型名   *指针变 ...

  6. C语言基础知识(二)-------C++变量及赋值

    变量及赋值 变量就是可以变化的量,而每个变量都会有一个名字(标识符).变量占据内存中一定的存储单元.使用变量之前必须先定义变量,要区分变量名和变量值是两个不同的概念. 变量定义的一般形式为:数据类型 ...

  7. C语言学习笔记---指针

    C语言要玩的好,指针是核心,但是指针在学习的时候看教程往往感觉一看就明白,但是实际用的时候一用就错,而且还不知道错在哪.为了更加深刻的了解指针,将学习过程记录下来,依次加深对指针的理解. 先看看一段测 ...

  8. Win7 命令行下C语言学习环境搭建(三)

    从上次碰到编译链接带有自定义库的C源文件后,就停止了学习,工作时间瞎忙,这一个多点星期以来,老问题又重新涌上脑际,查阅了好多与 Makefile Gcc 相关的网页资料,终于搞明白了相关的原因,记录下 ...

  9. C语言学习笔记——指针章节

    学习小结 c语言指针学习笔记汇总 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>//指针 //在计算机科学中,指针是编程语言的一个对 ...

最新文章

  1. WordPress 性能优化:为什么我的博客比你的快
  2. S9306开启web功能!
  3. linux 防火墙 限速,linux iptables限速及限制每IP连接数
  4. 深度学习进行目标识别的资源列表
  5. jQuery实现登录提示
  6. 【BZOJ4247】挂饰,又一个奇特的背包
  7. Python 数据科学入门教程:NLTK
  8. 面试了二十多个人,终于定下来一个
  9. GDAL源码剖析(三)之Swig编译和帮助文档生成
  10. arcgis api for js实现克里金插值渲染图--不依赖GP服务
  11. Wonderware配置-Intouch读取数据 6
  12. 计算机专用英语1500词带音标,带音标的计算机英语1500词
  13. Java计算当前时间,结合时区
  14. crysis3 android,Crytek谈安卓版《孤岛危机3》:Tegra X1图形性能OK,瓶颈是CPU
  15. Edge浏览器上方不展示收藏夹的内容
  16. vue实现中英文网站配置
  17. 对Xcode7真机调试的无力吐槽
  18. EventLog Analyzer:功能丰富的事件日志管理软件
  19. 过时的Macbook回收是最佳的选择
  20. springboot Elasticsearch 配置 Demo

热门文章

  1. socket tcp java_用JAVA写一个SOCKET 接收TCP发来的消息
  2. fastica和pca区别_PCA与ICA
  3. php单线程的缺点,PHP在设计上有哪些缺陷?
  4. matlab两张图片合成一张_二次曝光合成手机照片剪影照并不难,这样用snapseed轻松实现...
  5. 色彩搭配总是显得很乱?配色专辑把色彩简单化
  6. can硬件滤波 stm32cubemx_[转载]STM32的CAN滤波器设置
  7. C++类占字节数讲解
  8. CPU的向量化、多核技术、多路技术、众核技术
  9. [译] Cilium:BPF 和 XDP 参考指南(2021)
  10. 异构内存管理 Heterogeneous Memory Management (HMM)