百科问答小站 logo
百科问答小站 font logo



C/C++ 数组的下标为何要从 0 开始,而不从 1 开始? 第1页

  

user avatar   be5invis 网友的相关建议: 
      

因为 C 的数组和指针很大程度上是重合的,而且有指针算数这个概念,而同时代的其他语言都是基 1,数组和也是指针是完全独立的。(C 这种做法对于操作系统编程比较方便,不信你在 pascal 里面给我实现个变长数组。)在这个前提下,使用偏移量而非传统的角标就更合适了。




  

相关话题

  c语言while语句他是怎么工作怎么运行的? 
  共用体只能同时储存一个值吗? 
  const TYPE * 究竟限制的是什么? 
  c#多播或event监听太多后gc和时间都会爆炸,那么比起List<Action>存在的意义是什么? 
  C++ 有提供像是 C 中 realloc() 这样的函数的新版本吗? 
  为什么C/C++中“(*p).number”和“p->number”作用一样但却有两种写法? 
  有 C 语言基础,选择 C#、C++、Java、Swift 中的哪一个进一步学习更合适? 
  为何对于无符号数,右移必须是逻辑的? 
  为什么很多人都说 Java 和 C++ 不适合用 vim 开发? 
  C/C++编程有哪些没什么用,但让人不明觉厉又不至于太奇怪的写法? 

前一个讨论
在这个模型中,电场力作正功也会导致电势能减少吗?
下一个讨论
如何对一个元素只有0和1的数组进行排序?





© 2024-06-12 - tinynew.org. All Rights Reserved.
© 2024-06-12 - tinynew.org. 保留所有权利