下面的是一个大程序中的一个小程序  帮我分析一下 尽量详细 具体到每行就更好了

#include<stdio.h>
#include<io.h>
#include<string.h>
#include<stdlib.h>
#define L 5
#define H 20000
int hh;
int hjqs,hjqt;
int dsh;//倒数第几个数

int main(){
    int sj[H][L];
    int i,n;
    char lj[]="hjq.txt";
    if(access(lj,1)!=0)
    {
        puts("数据文件不存在!\n请将数据放到本程序同一目录下的hjq.txt文件中。\n\n");
        //system("pause");
        return 0;
    }
    ftoi(lj,sj);
    //printf("%d %d %d %d %d\n",sj[hh-1][0],sj[hh-1][1],sj[hh-1][2],sj[hh-1][3],sj[hh-1][4]);
    //showa(hh,L,sj);
    puts("");/*
    for(i=0;i<=9;i++)
        printf("%d 最多连续%d行没有出现。\n",i,fun1(i,sj));
    printf("\n\n");
    dsh=4;
    printf("最多连续不中次数为%d次。\n",fun2(sj,5));
    printf("所在行分别为 %d→%d \n\n",hjqs,hjqt);
    */
    printf("%d\n",fun3(sj,5,3));
    printf("所在行分别为 %d→%d \n\n",hjqs,hjqt);
    system("pause");
    return 0;
}