我汗,怎么出错误了?我是新手,求教个简单的问题。
#include<stdio.h>int i,j,k;
int main()
{
int MAX;
int *p;
p = (int *)malloc(sizeof(int)*MAX);
if (p==NULL)
{
printf("MEMORY ERROR");
return -1;
}
printf("请输入最大值");
scanf("%d",&MAX);
for(i=0;i<MAX;i++)
{
printf("请输入第%d个值",i+1);
scanf("%d",&p[i]);
}
for(i=0;i+1<MAX;i++)
{
for(j=0;j+1<MAX;j+1)
{
if (p[j]>p[j+1])
{
k = p[j];
p[j] = p[j+1];
p[j+1] = k;
}
}
}
for(i=0;i<MAX;i++)
printf("%d",p[i]);
free(p);
return 0;
}
求教,为什么无法达到预期的结果???