6个回答
展开全部
也可以从1开始啊,可能与0是最小自然数有关吧…
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么“1+1”答案是2,不是3?规定的呗,同样的道理,数组下标也规定从0开始。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
钻语法的牛角尖没啥意思、
语法是规定好的
就像球只能进别人的门,进自已的裁判就要吹了
语法是规定好的
就像球只能进别人的门,进自已的裁判就要吹了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老大,这个问题也要问。非要懂得数据结构的人才能回答吗?
想想就很明白了。
以下假设数组下标是从1开始的:
如果你定义
int a[100];
那么你在使用的时候用到第100个元素a[100]的时候,请问编译器如何能分辨你这里的a[100]和你定义的a[100]有什么区别呢?
假设到此为止。
现在如果你下标是从0开始的,那么a[0] - a[99]是元素,怎么都不可能和定义的a[100]出现名字冲突,编译器就很容易识别了。
就这么简单的问题~~~
想想就很明白了。
以下假设数组下标是从1开始的:
如果你定义
int a[100];
那么你在使用的时候用到第100个元素a[100]的时候,请问编译器如何能分辨你这里的a[100]和你定义的a[100]有什么区别呢?
假设到此为止。
现在如果你下标是从0开始的,那么a[0] - a[99]是元素,怎么都不可能和定义的a[100]出现名字冲突,编译器就很容易识别了。
就这么简单的问题~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询