说到补零,很多人不是很理解,为什么要在数字前面加0呢?我们在学计算机基础知识了解到在计算机存储、处理各种信息中,至少需要一个字节(8个二进制位)。而一个字节由8个二进制位构成!且一个二进制数只表示一个位!所以,为了让计算机能识别处理,我们需在不足8位的二进制数前补0至8位。这也就是我们常说的补0操作。接下来就带大家了解一下如何使用C语言进行补零
①源程序
#include< stdio.h> main() { int aa[3][3]={{3},{2},{1}},i,*p=aa[0][0]; /*指针p指向第0行第0元素aa[0][0]=3, 原数组看似只有3个元素,实际是3行3列9个元素,其余元素应该补0。 即每个花括号代表一行。 花括号内的列数少于数组的列数时,系统将自动补0。 花括号数少于数组行数时,也将自动补0。*/ for(i=0;i<2;i++) { if( i==0)aa[i][i+1]=*p+1; /*当i为0时,将改变后面的一个元素aa[i][i+1]*/ else ++p; /*当i不为0时,指针向后移动一位*/ printf("%d",*p); } printf("\n"); } ~
②计算过程
原数组为
300
200
100
~
当i=0时,
aa[i][i+1]=aa[0][1]=*p+1
=aa[0][0]+1=3+1=4
即原数据变成
340
200
100
此时输出的*p为3。
~
当i=1时,
执行else ++p;
指针后移一位指向300中的0,
但是此时0已经被更改为4,
即输出的*p为4。
~
最后结果为34。
以上就是“为什么补零?c语言如何补零(c语言怎么补零)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/9465/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取