数组下标都是从1开始的,为什么说成是从0开始的呢?
推荐回答
跟普通C语言一样,单片机C51数组元素下标也是从0开始递增。比如:unsignedchara.C51也是C语言之一,遵循C语言的基本规则,只不过由于其专门为单片机服务的,所以增加了一些与单片机有关的函数和变量、关键字等,也修改了一部分函数的功能。比如:printf这个函数,就做了较大改变,在C51中这个函数功能就是串口输出而不是在显示器上格式化输出。
籍宝霞2019-12-21 23:56:22
提示您:回答为网友贡献,仅供参考。
其他回答
-
你可以把数组变量看成指针,数组下标看成地址的偏移量。因为数组第一个元素的地址偏移量一定是0,所以数组下标就是从0开始了。
龚学进2019-12-21 21:20:45
-
因为在汇编和机械码中大家都是从0开始计数索引的,二进制计算这样也很方便。将下标理解为偏移量,即将数组的访问理解为:基址。
黄睿敏2019-12-21 21:07:20
-
常见的编程语言中,数组元素的下标都是从0开始的。比如一个数组,arr={A,B,C};那么arr=''C''。
连书耀2019-12-21 21:02:29
-
一种约定。如果最初约定从1开始那也没什么至于为什么会选择从0开始,最重要的原因我觉得是方便对于任意的a取值的时候都是等效于*a+ia是数组首地址,这样访问第一个元素*a+0就不需要任何偏移了。
黄砚北2019-12-21 20:57:50
相关问答
问:10,9,5,7,1,0,4,6,2。在这里面从2开始,一个一个数,数3次应该是4。