排序问题,帮忙看下哪里出错了,万分感谢
#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:}” 好像没有初始化,你试试加初始化 楼主是新手还是不会调试{:5_94:}
scanf语句里没取址符、&
页:
[1]