Supongamos que tengo:
-int array[10]
-funcion(array)
Supongamos que quiero hacer un bucle que ejecute funcion(array) sobre un array distinto en cada ciclo.
He pensado que la solución sería hacer otro array que contenga las direcciones de los arrays a utilizar, y luego pasar a funcion(array) las posiciones de este nuevo array.
Aunque mi c no anda muy bien, por lo que no sé si me equivoco (corregidme), o te creas un array de dos dimensiones en el que todas las filas tienen la misma longitud: int datos[fila][columna], o un array de punteros con la ventaja sobre el anterior de que las filas pueden ser de distinta longitud: int * datos[ x ]; y en el while(condición) haces función( * datos ++); Declarando la función como función(int array [ ]); cada elemento de datos debe contener la dirección del primer elemento del array correspondiente.