double* vectorizacionUV (FILE *datos, int lineas){
long double *UV;
char aux[dim2] = "", aux2[dim2] = "";
int i,i2,i3;
UV
= malloc(lineas
*sizeof(long double));
for (i=1;i<=lineas;i++){
i2 = i-1;
for(i3=1;i3<=3;i3++){
if (i3 == 1){
}
if (i3 == 2){
}
if (i3 == 3){
printf("UV[%i] = %lf \n", i2
, UV
[i2
]); }
}
}
return UV;
}
Un par e cosas ahí. en primer lugar, no hagas esos free(aux). aux no tiene es memoria dinámica.
Luego, ese for e ifs son innecesarios:
double* vectorizacionUV (FILE *datos, int lineas){
long double *UV;
char aux[dim2] = "", aux2[dim2] = "";
int i,i2,i3;
UV
= malloc(lineas
*sizeof(long double));
for (i=1;i<=lineas;i++){
i2 = i-1;
printf("UV[%i] = %lf \n", i2
, UV
[i2
]); }
return UV;
}
Luego, ese último printf saca por pantalla UV[i2]. ¿Dónde le asignas un valor a UV[i2]?
Por último, puedes prescindir de aux2. Puedes usar aux en la tercera parte.
Lo mismo se aplica para la otra función, vectorizaciont.