Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why array indexes are zero based in most programming languages?

C++, C#, C, D, Java,... are zero based.

Matlab is the only language I know that begin at 1.

like image 221
user5402 Avatar asked Aug 16 '13 22:08

user5402


1 Answers

Arrays are zero based in c and c++ as the represent the offset from the beginning of the list of the item.

These two lines have identical result in c.

anArray[3] = 4;
*(anArray +3) = 4; 

The first is the standard indexer the second takes the pointer adds three to id and then dereffrences it. Which is the same as the indexer.

like image 104
rerun Avatar answered Sep 21 '22 02:09

rerun