有人能解决这个问题吗

创建一个int类型的数组,长度自定,数值自定,通过调用函数传参,把数组传给函数,在函数中实现冒泡排序。并在main函数中输出排序后的数组。
注意:用指针实现


void sort(int *num , int n)
{
    int temp=0;
    for(int i=0;i<n-1;++i)
        for(int j=i+1;j<n;++j)
        {
            if(num[i]>num[j])
            {
                temp=num[i];
                num[i]=num[j];
                num[j]=temp;
            }
        }
} 

int main()
{
    int n=0;
    scanf("%d",&n);
    int *num = (int*)malloc(sizeof(int)*n);
    
    for(int i=0;i<n;++i)
        scanf("%d",&num[i]);
    sort(num , n);
    
    for(int i=0;i<n;++i)
        printf("%d ",num[i]);
    
    return 0;
}