错在哪里啦????????
//输入n个整数, 从低到高排序#include<stdio.h>
main()
{
int a[100];
int i=0,t,j,length=0;
printf("please input numbers:");
for(i=0;;i++)
scanf("%d",&a[i]);
while(a[i]!='\0') //计数器:想用length表示数组的长度
{
i++;length++;
}
for(j=0;j<length;j++)
for(i=0;i<length-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<length;i++)
printf("%d ",a[i]);
printf("\n");
}
为什么限定数组里有几个数就可以,不限定就不行(我想让输入的数的个数自己定)