C语言-指针的比较/指针加减
上一篇:数组与指针
下面的代码会打印出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语言-指针的比较/指针加减相关推荐
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1079:计算分数加减表达式的值
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6330 通过数: 4632 [题目描述] 编写程序,输入n的值,求11-12+13-14+15-16+17-18+-+(-1)n- ...
- c语言计算多个整数加减,求用C编个大数加减法运算程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 只写过加法的,杭电的A + B Problem (II)(AC): #include #include #include #define N 3000 i ...
- 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< ...
- C语言——找零钱、简单加减、身高换算
找零钱程序 要求输入金额,输出找零金额. int main() {int amount=100;int price=0;printf("请输入需付金额(元):");scanf(&q ...
- c语言字符串加减_C语言中指针的介绍
C语言中指针的介绍 指针是C语言中广泛使用的一种数据类型. 运用指针编程是C语言最主要的风格之一.利用指针变量可以表示各种数据结构:能很方便地使用数组和字符串: 并能象汇编语言一样处理内存地址,从而编 ...
- c语言中减号算一个字符吗,C语言中指针的加减运算
char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...
- C指针3:指针变量的运算
由上节介绍我们知道,通过指针可以修改内存上的数据,并进一步可以交换数据.这种操作实际上也是在对地址进行操作运算.具体怎么实现指针变量的元素呢?为什么能实现指针变量的运算呢? 因为指针变量保存的是地址, ...
- oracle时间怎么相加减,Oracle 如何对时间进行简单加减运算
在我们用dbms_job包进行定时Job的时候,需要设置时间间隔,所以需要知道时间的基本加减方法. SQL> alter session set nls_date_format='yyyy-mm ...
- c语言中程序偏离,C语言中的指针加减偏移量
首先看一段程序: #include int main() { int a[5] = {1, 2, 3, 4, 5}; int* p = (int*)(&a + 1); printf(" ...
- C语言数组和指针的理解_在取地址运算上的操作_指针加减操作_a 和a 的区别
1.一个实例+理论分析 在了解数组和指针的访问方式前提下,下面再看这个例子: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); pr ...
最新文章
- 编制一个c语言成绩记录簿_C语言学到什么程度能写推箱子
- MYsql:net start mysql 失败 发生系统错误5
- ITK:计算图像的最小,最大,方差和均值
- 如何通过本地化事件正确实现微服务内部强一致性,事件总线跨微服务间最终一致性...
- php环境苹果搭建,mac下搭建php环境
- 一站式服务助力研发 2020 Ohayoo游戏开发者沙龙广州站成功揭幕
- 马斯克回应停工事件:Model 3周产量将达6000辆,不开玩笑哦
- 瑞利衰落信道matlab,瑞利衰落信道的matlab仿真-read.doc
- 四维图新地图坐标_四维图新:自动驾驶的“高精度地图世界观”
- 计算机shutdown命令,shutdown命令用法|电脑关机命令shutdown
- Oracle新增字段后,写入数据是提示ORA-00917:XXX 标识符无效
- Windows 8轻松用系列
- phpwind安装空白问题解决
- dva开发框架简介和演示
- win10如何使用WinSAT测试体验指数
- 朋友圈一杠中间一个点_朋友圈看到这条线,大概率是被删了
- 无论买新房还是二手房 教你六招可放心收房
- python signal模块_Python signal 信号模块和进程
- KE-之单机案例分析
- windows10家庭版打开组策略
热门文章
- 如何查看Python的版本
- 百度android输入法表情符号,百度输入法安卓5.8版推“史上最丰富颜文字库”
- nextcloud+nginx+mysql_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql
- flinkCdc的mysql配置及java测试代码
- mp.weixin.php,GitHub - temberature/mp-php-sdk: 微信公众平台第三方授权php开发包, weixin mp developer SDK....
- EFGrid ---- copy 属性
- Java----日期算法(计算两个date类型的时间差)
- Git安装后安装目录改变
- 编写bat脚本指定jdk路径运行jar包
- centos7设置静态IP地址