Program doesn't run. Says I am trying to assign value to a pointer. Please help to fix : I am trying to read file into an array, but the code doesn't run. Says I am trying to assign value to a pointer. Please help to fix

    #include <stdio.h>
    int main(){
        FILE *ifile;
        float num;
        float*numbers[8001];
        float pointer=numbers;
        int i=0;
       
        ifile = fopen("lotsOfNumbers.txt", "r"); 
        if (ifile == NULL) {
            printf("File not found!! Exiting.\n");
        } else {
            
                 while (fscanf(ifile, "%f ", &num)!=EOF) {
        
                    //printf("I read %d from the file. \n", num);
                    numbers[i]=&num;
                    
                if (i<8801){
                    i++;
                }
                else
                return 0;
        }
        }
        
    
    
        
        fclose(ifile);
        return 0;
    }