Cita de: xuhipoint en 10 Mayo 2014, 22:24 PM
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.
Estas usando punteros de todas formas.
Esto
Código (cpp) [Seleccionar]
void Funcion(int Matriz[])
Es equivalente a esto
Código (cpp) [Seleccionar]
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 (cpp) [Seleccionar]
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;
}