Я создал следующую программу. Я еще не закончил со всем кодом. Когда я компилирую программу, я получаю эту ошибку:
'ожидаемое выражение перед символом'
в строке 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;
}