No less than Dykstra has weighed in on the numbering of arrays.<p><a href="http:&#x2F;&#x2F;www.cs.utexas.edu&#x2F;users&#x2F;EWD&#x2F;ewd08xx&#x2F;EWD831.PDF" rel="nofollow">http:&#x2F;&#x2F;www.cs.utexas.edu&#x2F;users&#x2F;EWD&#x2F;ewd08xx&#x2F;EWD831.PDF</a><p>Having worked with both, I&#x27;m inclined to prefer 0 based addressing in most cases.  It&#x27;s slightly less intuitive, but it generally leads to cleaner code.