Primer problema, estoy intentando crear una funcion a la cual se le da un valor y te devuelve una matriz con todos los divisores posibles. El caso es que no se como hacerlo para pasar un puntero de tipo int y que al retornar tenga en ese puntero la matriz.
Tengo este codigo:
Código PHP:
int *Divisores;
nDivisores = ObtenerListaDivisores(10,&Divisores);
//Retorna el numero de divisores posibles
int ObtenerListaDivisores(int valor, int* Divisores[])
{
int i, j=0, nDivisores=0;
for(i=1;i<valor;i++)
if(valor%i==0){
nDivisores++;
printf("%i\n",i);
}
Divisores = malloc(sizeof(int) * nDivisores);
for(i=1;i<valor;i++)
if(valor%i==0){
*Divisores[j]=i;
j++;
}
return nDivisores;
}
El caso es que me estoy equivocando y no se como solucionarlo ya que no se como rellenar el array y retornar el puntero y que no se pierdan esos valores al salir de la funcion, no se si me explico.
Edito: Ya lo solucione esta parte.