展开全部
这需要从数组的存储方式上解释了。
定义一个数组时,系统会分配一块连续的内存,由数组名指向该块内存的首地址。
引用某个元素时,首先需要计算该元素的地址(及 数组名 + 下标),然后根据该地址取到相应存储单元的内容。
所以,如果希望取数组的第一个元素,下标必须是0
定义一个数组时,系统会分配一块连续的内存,由数组名指向该块内存的首地址。
引用某个元素时,首先需要计算该元素的地址(及 数组名 + 下标),然后根据该地址取到相应存储单元的内容。
所以,如果希望取数组的第一个元素,下标必须是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
yxlovemoney mdffeng L_o_o_n_i_e
回答的都很有道理。
在C语言定义数组时下标必须从几开始,并不要紧,因为这是系统定义的。
无论从几开始,我们都要会用,都要用好。
回答的都很有道理。
在C语言定义数组时下标必须从几开始,并不要紧,因为这是系统定义的。
无论从几开始,我们都要会用,都要用好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C规定的,没什么原因,其他语言定义是从1开始的,只是有点方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为了方便,不用0的话,反而更复杂。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询