封装函数,利用冒泡排序,实现整型数组的升序排序的结果为何出现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

4199901应该是array函数地址

看到你在问答里面提了一个问题 ,我有对应的课程专栏。希望能帮到你。
本人简介:https://blog.csdn.net/it_xiangqiang/article/details/115873169
C和C++算法完整教程:    https://blog.csdn.net/it_xiangqiang/category_10768339.html

你该调用array函数的。。。而不是printf函数