La verdad ninguno de los videos o documentos que encuentro que explican el array no los entiendo, teneis algun link que explique como funcionan o si alguien se quiere tomar el tiempo para explicarmelo
Un array es una de las distintas estructuras de datos que hay para almacenar datos , en el caso del array puedes imaginártelo como un matric de 1 x n (espero que sepas que es una matric xD ) , sino imagínate que tienes una fila de n cajas una detrás de otra.
Esas cajas agrupadas forman un conjunto , y eso es el array , dentro del array hay n huecos y dentro de esos huecos puedes poner cosas , números , strings, otro array ( y asi crearas un array bidimensional , de esta manera en lugar de tener una fila de cajas , ahora tendras una tabla de cajas con filas y columnas ) , objetos , es decir puedes meter de todo (mal pensados abstenerse de comentarios XD).
Dependiendo del lenguaje en el que estes puede estar implementado de manera distinta o tener distintos métodos pero normalmente en casi todos suele ser igual. (por ej en java un array permite guardar lo que quieras siempre que sean del mismo objeto , un arrayList permite guardar en el array distintos tipos de objetos , si esto te suena a chino , no te preocupes que ya lo entenderas con el tiempo)
Y para que sirve todo esto , pues para muchísimas cosas ,guardar cosas , tener conjuntos mas agrupados , para iterar sobre estos de una manera rápida con un bucle for , while , for-each y todas las maneras que se te ocurran.
Por ejemplo en tu caso anterior :
int max=array[0]; /* aqui lo que haces es asignar a la variable max , el primer valor que contenga el array ,los indices normalmente empiezan en el 0 */
int array[10];
array[0]=0;
array[1]=1;
//.....
array[9]=10;
//este codigo de aqui lo podrias meter en una función que se llame maximo :)
for(int i=0;i<array_size;i++){
if(max>array[i])
max=array[i];
}
return max;
Espero que lo hayas entendido bien , comentame si te a servido o tienes algún problema