Я учил себя C и столкнулся с этой ошибкой (Ошибка сегментации при запуске моего кода - PullRequest
0 голосов
/ 22 октября 2019
#include <stdio.h>
#include <stdlib.h>
#define BUFSIZE 1000
int find_array_maxes(int* );

int main(int argc, char* argv[]){

    FILE *fptr;
    char* iBuff;
    int* temp;
    fptr = fopen(argv[1], "r");
    iBuff = malloc(sizeof(int));
    if(fptr == NULL)
    {
        printf("Error!");
        exit(1);
    }

    while(fgets(iBuff, BUFSIZE - 1, fptr)){
        *temp = atoi(iBuff);

    }
    find_array_maxes(temp);
    fclose(fptr);
    return 0;
}

int find_array_maxes(int* temp){
    int* temp2, i;
    for(i = 0; i < sizeof(temp); i++){
        if(*temp2 < temp[i]){
            *temp2 = *temp;
            printf("number here: %d\n", *temp2);
        }
    }
    return 0;
}
...