Ошибка функции «ожидаемое выражение перед символом»?Мне нужно больше объяснений - PullRequest
0 голосов
/ 09 апреля 2019

Я создал следующую программу. Я еще не закончил со всем кодом. Когда я компилирую программу, я получаю эту ошибку:

'ожидаемое выражение перед символом'

в строке 44.

Вот мой код:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char** scan(FILE *fin, int *n);
void sort(char **array, int n);

void print(FILE *fout, char **array, int n);

int main(int argc, char *argv[])
{
FILE *fp,*dat;
int n;
char **niz;
fp=fopen(argv[1],"r");
dat=fopen(argv[2],"w");

niz=scan(fp,&n);
printf("%d", n);
sort(niz,n);
print(dat,niz,n);

fclose(fp);
fclose(dat);
free(niz);
{

char** scan(FILE *fp, int *n)

{

int c,m=0,g=0;
char **niz;

niz=(char**)calloc(1,sizeof(char *));
niz[0]=(char*)calloc(21,sizeof(char));

while((c=fgetc(fp)!=EOF))
    {
        if((c>64 && c<91) || (c>96 && c<123))
            niz[m][g++]=c;
        else if(niz[m][0]!=0)
            {
                m++;
                g=0;
                niz=(char**)realloc(niz,(m+1)*sizeof(*char));
                niz[m]=(char*)calloc(21,sizeof(char));
            }
    }
    if(niz[m][0]==0)
        *n=m;
    else *n=m-1;
    return niz;
}

1 Ответ

0 голосов
/ 09 апреля 2019

Проверьте закрывающую скобку функции main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...