Honeypot2020 2021-05-11 21:30 采纳率: 72.7%
浏览 59
已采纳

封装函数,利用冒泡排序,实现整型数组的升序排序的结果为何出现4199901 ?

 #include<stdio.h>
void bubblesort(int *arr,int len)    //冒泡 
{
    int i,j;
    for(i=0;i<len;i++)
    {
        int tamp;
        for(j=0;j<len-1-i;j++)
        {
            if(arr[j]>arr[j+1])
                {
                    tamp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=tamp;
                }
        }
    }
}
void array(int *arr,int len)        // 打印数组 
{
    int k;
    for(k=0;k<len;k++) 
    {
        printf("%d\n",arr[k]);
    }
}
int main(void)
{
    int arr[10]={4,3,6,9,1,2,10,8,7,5};
    int len;
    len=sizeof(arr)/sizeof(arr[0]);
    bubblesort(arr,len);          //实现冒泡 
    array(arr,len);
    {
        printf("%d\n",array);
    }
}

 

实现结果

1
2
3
4
5
6
7
8
9
10
4199901

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2021-05-11 23:08
    关注

    4199901应该是array函数地址

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?