Gracias a todos por sus respuestas, al final lo que hice fue esto:
Es muy parecida a la tuya leosansan pero fue la unica idea que se me ocurrio para no utlizar punteros.
Es muy parecida a la tuya leosansan pero fue la unica idea que se me ocurrio para no utlizar punteros.
Estas usando punteros de todas formas.
Esto
Código
void Funcion(int Matriz[])
Es equivalente a esto
Código
void Funcion(int *Matriz)
Al pasar una matriz a una funcion lo unico que haces es mandarle un puntero con la posicion de memoria donde empieza la matriz, por eso todo lo que modifiques en la matriz de la funcion, lo estas modificando en la matriz declarada en el main.
Código
void Funcion(int *Matriz); int main() { int Matriz[5]={0}; //Inicializas todo a cero Funcion(Matriz); //Aqui Matriz[0] ya vale 1 return 0; } void Funcion(int *Matriz) { Matriz[0] = 1; }