C语言-指针的比较/指针加减

网友投稿 708 2022-11-19

C语言-指针的比较/指针加减

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');}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:redis分布式锁解决表单重复提交的问题
下一篇:Netty-1-一个简单的服务器实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~