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



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

  

user avatar   be5invis 网友的相关建议: 
      

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




  

相关话题

  既然引用计数在做 GC 时有性能问题,为什么智能指针会广泛应用它? 
  p是char类型指针,p[1]不是指向p[0]的下一个字节吗?为什么会到0x11? 
  C语言能判断一个变量是int还是float吗? 
  教授说没有写过一千行以上代码的程序就别想上大公司,这种说法对吗? 
  C++原子变量数组能用memset置空吗? 
  为什么栈相对于堆很小? 
  现在 Qt 好找工作吗? 
  非计算机专业自学C++,有什么书籍推荐? ? 
  LeetCode上 C++ 官方题解为什么有很多没有写delete,不会内存泄漏么?面试时也可以么? 
  为什么IT书籍的翻译质量相比其他尤其被诟病? 

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





© 2024-11-13 - tinynew.org. All Rights Reserved.
© 2024-11-13 - tinynew.org. 保留所有权利