首页 > 解决方案 > 它根本没有通过我的 SOLVE 函数的 main 函数,所以有人可以告诉我为什么......(也试图在 Main 中插入指针)

问题描述

    int Longest(char*s, int k, int *start, int * length,int beg,int len)
    {
        int i, j, temp;
        for(i=beg; i<len; i++)
        {
            for(j=1; j<len-i; j++)
            {
                temp=CHECK(s,k,i,j);
                if(temp==1)
                {

                    if(j>*length)
                    {
                        *length=j;
                        *start=i;
                    }
                }
            }
        }
        if(*length!=0)
            return 1;

        return 0;
    }
    int Solve(char*s, int k, int * start, int *length)
    {
        int len=strlen(s);
        return (Longest(s,k,start,length,0,len));
    }
    int main()
    {
        int a ;
        int* start1;
        int* length1;
        *length1=0;
        *start1=0;
        a=Solve("abcbca",2,start1,length1);
        printf("%d",a);
        return 1;
    }

它根本没有通过主函数到我的 SOLVE 函数,所以有人可以告诉我为什么。现在最长和求解函数是什么并不重要,因为它甚至没有通过我真的不通过的主函数理解..尝试在求解函数中使用 printf 以确保并且显然它没有到达那里

标签: c

解决方案


推荐阅读