Hola Gonzalo, ¿cómo estás?...
Por lo que entendí está bien la solución y hace 5 veces shift porque el pretende pararse en la celda del arreglo que le interesa y cada celda del arreglo es de tipo "Archivo" que si miras en la letra dice que tiene "otro campos" que ocupan 30 bytes y un "nombreArchivo" que ocupa 2 bytes por lo cual cada celda del arreglo ocupa 32 bytes y necesita multiplicar por 32 el índice del arreglo para lograr llegar a la posición que desea y como el shift left es lo mismo que multiplicar por 2 al realizar dicha operación 5 veces consigue lo que pretende.
Espero se entienda y sino cualquier cosa decime que parte no me entendiste...
Saludos,
Martín...