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



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

  

user avatar   be5invis 网友的相关建议: 
      

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




  

相关话题

  相比其他语言,C、C++究竟快在哪里? 
  现在 Qt 好找工作吗? 
  C++20 vs Rust,谁胜谁败? 
  第2个孩子不是应该在第4个孩子之前完成任务吗? 
  现在快2022年了,c++为什么还要实现(.cpp)和声明(.h)分开? 
  能否使用3的指数来减小二进制文件存储的体积? 
  在不使用奇淫怪技的情况下, 如何写出比 STL 快的 vector? 
  C++中 union 储存的 char 成员能否通过 int 成员读取? 
  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 
  C++为何不允许在函数中直接传递数组? 

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





© 2025-05-28 - tinynew.org. All Rights Reserved.
© 2025-05-28 - tinynew.org. 保留所有权利