我的代码中的SIGSEGV错误在哪里,以及如何纠正它?

时间:2019-05-17 06:05:31

标签: c debugging

我想基于XOR解决此问题。我使用开关盒来解决此问题,但这显示了运行时错误SIGSEGV。如何找到原因并纠正代码?

#include<stdio.h>
int main()
{
    int s[1000]={0},q,x,c,j=1,min,temp,temp2;

    scanf("%d",&q);
    for(int i=0;i<q;i++)
     {
        scanf("%d",&c);
        switch(c)
        {
        case 1:
            scanf("%d",&x);
            s[j]=x;
            j++;
            break;
        case 2:
            scanf("%d",&x);

            for(int k=0;k<j;k++)
            {
                s[k]=s[k]^x;
            }
            break;
        case 3:
            if(s[0]==0)
                {
                    printf("%d\n",s[0]);

                }
            else
            {
                for(int k=1;k<j;k++)
                {
                    if(s[k]<s[k-1])
                        min=s[k];
                }
                printf("%d\n",min);
            }
            break;
        }
    }
    }

0 个答案:

没有答案