可以用自定义函数啊,在主函数中确定n,将n进行传参,这样不可以吗
附上我写的程序:
排序其实可以更好一点:#include <stdio.h>
#include <stdlib.h>
void creat(int *p,int n)
{
int i;
for(i=0;i<n;i++)
{
scanf("%d",p+i);
}
}
void Sort(int *p,int n)
{
int i,j,temp;
for(j=0;j<n;j++)
{
for(i=0;i<n-1;i++)
{
if(*(p+i)>*(p+(i+1)))
{
temp=*(p+i);
*(p+i)=*(p+(i+1));
*(p+(i+1))=temp;
}
}
}
}
void main()
{
int n;
int i;
int *num;
printf("请输入一个整数:\n");
scanf("%d",&n);
printf("请输入%d个整数\n",n);
num=(int*)malloc(sizeof(int)*n);
creat(num,n);
printf("进行排序后是:\n");
Sort(num,n);
for(i=0;i<n;i++)
{
printf("%d ",num[i]);
}
}
|