che io sappia non puoi cambiare la posizione degli indici a piacimento: se non ricordo male, un array in C occupa un'area di memoria contigua, di cui tu hai il puntatore al primo elemento. Per cui se vuoi arrivare al secondo elemento, o fai array[1] oppure

array + n

dove n indica la posizione di interesse.
Capisci bene che in questo caso la modifica dell'indice non è possibile (verrebbe meno la gestione).
questo è possibile farlo con una linked queue, in cui ogni elemento ha anhce il puntatore al successivo (quindi cambi solo il puntatore)