0
Why do arrays start from 0?
Why do arrays start from 0? It is so confusing and hard to figure out.
3 Answers
+ 2
Ioan hi,
we generally start array indexing from 0 as moat programming is used this index you can start with indexing 1 too some language like R has Starr array index with 1 nothing being so big in this
Refer this link for moat suitable answer to your query
https://developerinsider.co/why-does-the-indexing-of-array-start-with-zero-in-c/
Have these đ đ đ đ đ
+ 3
If you look at a classic C string like char str[] = {"Hello"}, "str" is a pointer to the first element of the char array and you can move the pointer to the next char by adding 1. *(str+1) points to the second character, 'e'. It's equivalent to str[1]. Same with *(str+2) = str[2] etc. Hence the first element is str[0] which is equivalent to *(str+0) (or simply *str). If you think about it, it would be highly confusing if array indices started with 1. You'd always have to consider that str[n] means something else than *(str+n).
+ 1
It's conventional