上一篇:数组与指针

下面的代码会打印出5050

#include "stdio.h"int main(){int a=5050;int b=a%10;while(a!=0){putchar(b+48);putchar('\n');a/=10;b=a%10;}
}

通过上面的代码,发现打印的内容是相反的,所以使用数组解决这个问题,顺便验证了指针的比较

#include "stdio.h"int main(){int print_str [10]={0};//定义一个长度10的数组足够了int * p=print_str;int a=5050;int b=a%10;// 每分解一个数,就放到数组里while(a!=0){*p=b+48;p++;a/=10;b=a%10;}// 从上面的数组中取出来,打印// 此处的条件就是指针比较while(p>=print_str){putchar(*p);p--;}putchar('\n');
}

下面的代码表明了递增递减操作符被创造出来的真正意义,所以像java这种高级语言,通常体现不出来其真正涵义

#include "stdio.h"int main() {int print_str[10] = { 0 };int* p = print_str;int a = 5050;int b = a % 10;while (a != 0) {//先将值放到p处,然后对p+1*p++ = b + 48;a /= 10;b = a % 10;}while (p >= print_str) {// 前一个while最后多+了一次,所以此处需要先减一次putchar(*--p);}putchar('\n');
}

C语言-指针的比较/指针加减相关推荐

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1079:计算分数加减表达式的值

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6330 通过数: 4632 [题目描述] 编写程序,输入n的值,求11-12+13-14+15-16+17-18+-+(-1)n- ...

  2. c语言计算多个整数加减,求用C编个大数加减法运算程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只写过加法的,杭电的A + B Problem (II)(AC): #include #include #include #define N 3000 i ...

  3. C语言编程之分数的加减

    求1-1/2+1/3-1/4+-+1/99-1/100. 代码: #include<stdio.h> int main(){int i=1;float sum=0;while (i< ...

  4. C语言——找零钱、简单加减、身高换算

    找零钱程序 要求输入金额,输出找零金额. int main() {int amount=100;int price=0;printf("请输入需付金额(元):");scanf(&q ...

  5. c语言字符串加减_C语言中指针的介绍

    C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...

  6. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  7. C指针3:指针变量的运算

    由上节介绍我们知道,通过指针可以修改内存上的数据,并进一步可以交换数据.这种操作实际上也是在对地址进行操作运算.具体怎么实现指针变量的元素呢?为什么能实现指针变量的运算呢? 因为指针变量保存的是地址, ...

  8. oracle时间怎么相加减,Oracle 如何对时间进行简单加减运算

    在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm ...

  9. c语言中程序偏离,C语言中的指针加减偏移量

    首先看一段程序: #include int main() { int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1); printf(" ...

  10. C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别

    1.一个实例+理论分析 在了解数组和指针的访问方式前提下,下面再看这个例子: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pr ...

最新文章

  1. 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
  2. MYsql:net start mysql 失败 发生系统错误5
  3. ITK:计算图像的最小,最大,方差和均值
  4. 如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性...
  5. php环境苹果搭建,mac下搭建php环境
  6. 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
  7. 马斯克回应停工事件:Model 3周产量将达6000辆,不开玩笑哦
  8. 瑞利衰落信道matlab,瑞利衰落信道的matlab仿真-read.doc
  9. 四维图新地图坐标_四维图新:自动驾驶的“高精度地图世界观”
  10. 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
  11. Oracle新增字段后,写入数据是提示ORA-00917:XXX 标识符无效
  12. Windows 8轻松用系列
  13. phpwind安装空白问题解决
  14. dva开发框架简介和演示
  15. win10如何使用WinSAT测试体验指数
  16. 朋友圈一杠中间一个点_朋友圈看到这条线,大概率是被删了
  17. 无论买新房还是二手房 教你六招可放心收房
  18. python signal模块_Python signal 信号模块和进程
  19. KE-之单机案例分析
  20. windows10家庭版打开组策略

热门文章

  1. 如何查看Python的版本
  2. 百度android输入法表情符号,百度输入法安卓5.8版推“史上最丰富颜文字库”
  3. nextcloud+nginx+mysql_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql
  4. flinkCdc的mysql配置及java测试代码
  5. mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....
  6. EFGrid ---- copy 属性
  7. Java----日期算法(计算两个date类型的时间差)
  8. Git安装后安装目录改变
  9. 编写bat脚本指定jdk路径运行jar包
  10. centos7设置静态IP地址