malloc.c 506 Bytes
#include <stdio.h>
#include <stdlib.h>

int main()
{
    double* a = NULL;
    int n;
    int i;
    FILE* infile = fopen("ala", "r");
    if (fscanf(infile, "%d\n", &n) != 1)
        abort();
    a = (double*)malloc(n * sizeof(double));
    if (a == NULL)
        abort();
    for (i = 0; i < n; i++)
        if (1 != fscanf(infile, "%lf ", /*a+i */ &(a[i])))
            abort();
    for (i = 0; i < n; i++)
        printf("%f ", a[i]);
    printf("\n");
    free(a);
    fclose(infile);
    return 0;
}