编辑代码

#include <stdio.h>
#include<stdlib.h>
#include<time.h>

int *dataEnter(int);
void dataShow(int *,int);//不需要返回值:void
void dataSort(int *,int);//对数组排序

int main () {
    int *d,n;//数
    printf("请输入要排序的数据数(n):");
    scanf("%d",&n);
    
    d=dataEnter(n);//开始调用dataenter,复制给d
    if(d!=NULL){

       printf("生成的%d个数据为:\n");
       dataShow(d,n);

       dataSort(d,n);
       printf("排序后的数据为:\n");
    }
    else
       printf("由于申请不到存储空间,程序无法正常运行\n");

    return 0;
} 

int *dataEnter(int n);{
    int *p;
    
    p=(int *)malloc(n*sizeof(int));//生成强制空间
    if(p!=NULL){
       srand(time(NULL));//要在上面定义time.h
       for(int i=0;i<n;i++)
          *(p+i)=rand()%1000;//控制在1000以内
    }
    return p;
}
void dataShow(int *p,int n){
    for(int i=0;i<n;i++){
        printf("%4d",*(p+i));
        if((i+1)%20==0)
           printf(\n);
    }
}

void dataSort(int *p,int n){
    for(int )
}