husuiwen 发表于 2016-8-10 19:58:04

排序问题,帮忙看下哪里出错了,万分感谢

#include<stdio.h>

void main()
{
        void sort(int a[],int n);
        int i,ar;

        printf("请输入5个数字:\n");
        for(i = 0;i < 5;i++)
                scanf("%d",ar);
        sort(ar,5);
        printf("排序后的数组是:\n");
        for(i = 0;i < 5;i++)
                printf("%d\t",ar);
}

void sort(int a[],int n)
{
        int i,j,temp,k;

        for(i = 0;i < n - 1;i++)
        {
                k = i;
                for(j = i + 1;j < n;j++ )
                        if(a > a)
                        k = j;
                temp = a;a = a;a = temp;
        }
}最后提示的是:“CL8.13.exe 中的 0x6b05e42e (msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突{:10_249:}”

大天使 发表于 2016-8-11 00:48:26

好像没有初始化,你试试加初始化

lx_Zz 发表于 2016-8-11 09:41:41

楼主是新手还是不会调试{:5_94:}
scanf语句里没取址符、&
页: [1]
查看完整版本: 排序问题,帮忙看下哪里出错了,万分感谢