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



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

  

user avatar   be5invis 网友的相关建议: 
      

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




  

相关话题

  求十亿内所有质数的和,怎么做最快? 
  C++中this指针什么情况下是必须要用的? 
  这条语句违背了C++哪个原则? 
  为什么程序代码被编译成机器码就不能跨平台运行? 
  C#填了java哪些坑?java填了C++哪些坑?C++填了C哪些坑? 
  C++,全局变量如果用new了,需要delete吗? 
  C++的核心究竟是什么?学到什么程度才算精通? 
  你遇到过哪些高质量的 C++ 面试? 
  对容器类做改变的设计是否存在天生的错误? 
  将文件编译成某种代码,打印到A4纸上,这种想法是否可行? 

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





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