首页 > 解决方案 > 谁能解释为什么程序返回此错误?进程返回 -1073741819 (0xC0000005)

问题描述

谁能解释为什么程序返回此错误?(进程返回 -1073741819 (0xC0000005) )

#include <stdio.h>

void main()
{
    void what(int A[])
    {
        int i=0,j=0; int temp=0;
        for(int i=1;i<5;i++)
        {
            j=i-1;
            while(j>=0 && A[j]>A[j+1])
            {
                temp=A[j];
                A[j]=A[j+1];
                A[j+1]=temp;
                j+j-1;
            }
        }
        for(int k=0;k<=4;k++)
            printf(A[k]);
    }
    int S[5]={20,10,20,30,15};
    what(S);
}

标签: c

解决方案


如果您在初始化变量时解决了问题,您的程序在排序中可以正常工作j

 j = j-1;

还打印数组元素,如下所示:

   printf("%i ", A[k]);

使用上述语句打印数组元素。


推荐阅读