网王 幸村精市是妹控:这个程序为什么会死呢?

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 20:02:05
运行后自动退出编译器,结果不显示。
#include "stdio.h"
#include "conio.h"

main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},i;
printf("One:");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
change(a,10);
printf("Two:");
for(i=0;i<10;i++)
printf("%d,",a[i]);
getch();
}
change(int *a,int n)
{
int temp,*i,*j,*p,m=(n-1)/2;
i=a;j=a+n-1;p=a+m;
for(;i<=p;p++,j--)
{temp=*i;*i=*j;*j=temp;}
}

我估计你在 change 函数中操作了不安全的内存。你最好检查清楚。