利用指针的动态分配内存空间的冒泡排序

个人无聊时瞎编的,不是什么程序实践。

#include<stdio.h>
void pop(int *array,int num)
{
        int i,j,temp,t;
        for(i=0;i<num;i++)
                for(j=0;j<num-i-1;j++)
                {
                        if(*(array+j)>*(array+j+1))
                        {
                                temp=*(array+j);
                                *(array+j)=*(array+j+1);
                                *(array+j+1)=temp;
                        }
                }

}
int main()
{
        int num,i;
        printf("how much number you need:");
        scanf("%d",&num);
        int *array=(int *)malloc(num*sizeof(int));
        for(i=0;i<num;i++)
        {
                scanf("%d",&array[i]);
        }
        pop(array,num);
        for(i=0;i<num;i++)
                printf("%d ",*(array+i));
        printf("\n");
        free(array);
}




你可能感兴趣的:(利用指针的动态分配内存空间的冒泡排序)