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



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

  

user avatar   be5invis 网友的相关建议: 
      

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




  

相关话题

  MFC中使用LoadLibrary动态加载dll有个数限制吗? 
  Tiny C Compiler是个怎样的编译器?有人更新吗? 
  ”返回在函数内malloc的内存是安全的,但是容易造成问题,最好的做法是返回传入的指针。“怎么理解? 
  如何解决windows上用fwrite()向文件写入内容时末尾的 问题? 
  Tiny C Compiler是个怎样的编译器?有人更新吗? 
  你是如何学会正则表达式的? 
  写代码没激情怎么办? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 
  C++需要反射吗? 
  编译器生成的汇编语句执行顺序为什么与C代码顺序不同? 

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





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