Los arreglos (arrays) se recorren desde 0 hasta la posición n-1, donde n es el tamño del arreglo.
Asi en el ejemplo de arriba si tienes un arreglo de 24 "variables", entonces puedes acceder a ellas desde la posición 0 hasta la 23.
El bucle for tiene 3 bloques,
Código:
for(esto se ejecuta al inicio del for; condición; esto se ejecuta al final de cada ciclo){
instrucciones();
...
}
Operador += es un macro, ejemplo.
x += 1 es lo mismo que escribir x = x + 1
No entiendo muy bien cual es el problema? tal vez si plantearas mejor tu duda.