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



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

  

user avatar   be5invis 网友的相关建议: 
      

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




  

相关话题

  为什么C++中virtual要翻译为虚函数? 
  C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么? 
  编译器是如何实现C/C++中的const的功能? 
  相比其他语言,C、C++究竟快在哪里? 
  字符串转化成整数,为啥我觉得我写的没有毛病呢? 
  在 C++ 里实现矩阵库的关键点是什么? 
  工厂模式(factory Method)的本质是什么?为什么引入工厂模式? 
  网游服务器逻辑和传输如何分层/解耦? 
  如果你们想要自创一个编程语言,你们希望它有什么特色? 
  C#委托的性能开销具体在哪里,有哪些使用指导? 

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





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