① c语言数组必须初始化吗
你好,c语言数组不是必须要初始化
② 为什么C语言中的的数组是从0开始的
因为那个是“偏移跨度”,不是“第几个”,第一个元素地址就是数组首地址,要是从1开始,那么第一个元素不就去了第二个元素地址了么
③ 为什么在C语言定义数组时下标必须从零开始呢
C规定的,没什么原因,其他语言定义是从1开始的,只是有点方便
④ 计算机数组为什么从0开始而不是从1开始
数组一般都是从零开始,但可以设定上下界。
数组可以用相同名字引用一系列变量,并用数字来识别它们。在许多场合,可用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理各种情况。数组有上界和下界,数组的元素在上下界内是连续的,因为Visual Basic对每一个索引值都分配空间,所以不要不切实际地声明一个太大的数组。
一个数组中的所有元素应该具有相同的数据类型。当然,当数据类型为变体型时,各个元素能够包含不同种类的数据(对象、字符串、数值等等),可以声明任何基本数据类型的数组,包括用户定义的类型和对象变量。
在Visual Basic中有两种类型的数组,固定大小的数组和在运行中大小可以改变的动态数组。 §有三种方法声明固定大小的数组。
在模块的声明段,用Public语句声明公用数组。
在模块的声明段,用Private语句声明数组。
在过程中,用Private语句声明局部数组。
希望我能帮助你解疑释惑。
⑤ 为什么c语言中数组要从0开始
满意答案李诚(本心)5级2009-07-25首先,数组从零开始这个很多语言都是的,不过基本上可以看作从C语言开始就这样,后来的语言就是形成习惯了啊 追问: C语言为为什么是从0开始,我记得0一开始的时候好像不是视为自然数的,小学的时候。 回答: 个人认为和数组的使用方法有关,在c语言的使用中,推荐的使用方式并不是a[0]这种方式,而是直接使用数组指针,那么第一个数组单元就是a,第二个就是a+1,正好和所谓的下标也吻合了,以后就知道a+x就是a[x],如果是从一开始的话那么这两个就又错开一位。这个答案是看了c programming language后总结的,不知道对不对,建议你也看看这本书。风之子 的感言: 这个答案挺新鲜,我有这本书,不过没有怎么看。可能是你说的原因吧,谢谢。
⑥ c语言中的i一般是从0开始,还是1开始
具体问题具体分析:
如果对数组进行操作i一般都是从0开始,因为数组的下标是从0开始的;
比如要n的阶乘i则需要从1开始,因为0开始,任何数乘以0都等于0.
⑦ 为什么C语言的数组下标从0开始而不是从1开始
一种约定。
如果最初约定从1开始 那也没什么
至于为什么会选择从0开始,最重要的原因 我觉得是方便
对于任意的a[i] 取值的时候 都是等效于*(a+i)
a是数组首地址,这样访问第一个元素 *(a+0) 就不需要任何偏移了。