Why does the indexing in an array start with zero in C and not with 1?
In array, the index tells the distance from the starting element. So, the first element is at 0 distance from the starting element. So, that's why array start from 0.