HDU 2013 蟠桃记 (递归+水题)
1613
2022-08-03
为什么补零?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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~