为什么补零?c语言如何补零(c语言怎么补零)

网友投稿 1613 2022-08-03

为什么补零?c语言如何补零(c语言怎么补零)

为什么补零?c语言如何补零(c语言怎么补零)

说到补零,很多人不是很理解,为什么要在数字前面加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。

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

上一篇:APP也可以编写Python代码?这份下载教程收好了!(如何用APP开发Python)(python做app开发)
下一篇:分享私藏可以免费下载Python视频教程渠道(python全套视频教程下载)
相关文章

 发表评论

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