Arrays en c

Hola a todos foreros, quería preguntar algo en este maravilloso foro. El caso es que no entiendo bien lo de los arrays lo de la matriz el índice entinedo todo menos eso aquí les pongo un ejemplo a ver si me lo saben explicar:
#include <stdio, h>.

Int main().
{.

Int temp[24]; /* con esto ya tenemos declaradas las 24 variables */.

Float media = 0.

Int hora.
/* ahora tenemos que dar el valor de cada una */.

For(hora=0, hora<24, hora++).
{.

Printf(temperatura de las %i:, hora).

Scanf(%i, &temp[hora]).

Medía += temp[hora].
}.

Medía = media / 24.

Printf(\nLa temperatura media es %f\n, media).
}.

Pido ayuda de toda mi alma, por favor saludos y espero sus respuestas.

Ver más sobre el tema y los comentarios en el foro