编程学习网 > 编程语言 > C/C++开发 > 为什么补零?c语言如何补零(c语言怎么补零)
2022
05-18

为什么补零?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。

以上就是“为什么补零?c语言如何补零(c语言怎么补零)”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取