this one is with respect to C.
when we use array an array index always starts from zero .
is it a standard one? or compilers are implemented that way?
if compilers are implented that way they must have followed some standard.
the array name cannot be changed is it the standard or compiler dependent.
i have never heard that array index starts from 1 and base address can be changed.