Hola buenas estoy empezando en esto de la programación y en la carrera nos piden que definamos una estructura llamada Array, y posteriormente definamos unas funciones. El problema lo tengo a la hora de definir la función ya que me tira error de compilación en la linea donde se define la función. Este es el código.
// Crea y devuelve un array de tamaño n = lsup-linf+1
// con los números enteros comprendidos entre los límites
// linf y lsup, asignados al array de forma aleatoria entre los
// índices 1 y n. El array contendrá finalmente una
// permutación con los números enteros comprendidos entre
// dichos límites.
// Req: linf<=lsup
struct Array {int *v; int n;};
Array ArrayCreaAleatorio(int linf, int lsup;)
{
Array a;
a.n=lsup-linf+1;
a.v=malloc(sizeof(Array)*a.n);
for (int i=0; i<a.n;i++)
a.v[i]=linf+i;
for (int j=0;j<=a.n-2;j++)
{
int k=EnteroAleatorio(j+1,a.n-1);
int aux=a.v[j];
a.v[j]=a.v[k];
a.v[k]=aux;
}
return a;
}
Si alguien me puede decir donde la estoy jodiendo, le estaría muy agradecido.