您的位置:首页 > 新闻 > 会展 > p14数组(2)

p14数组(2)

2024/12/22 23:59:58 来源:https://blog.csdn.net/monkeyhost/article/details/140344896  浏览:    关键词:p14数组(2)

数组作为函数的参数

冒泡排序

两两比较

void bubble_sort(int arr[],int sz)
{int i=0;for(i=0;i<sz-1;i++){//每一趟冒泡排序int j=0;for(j=0;j<sz-1-i;j++){if(arr[j]>arr[j+1]){int tmp=arr[j];arr[j]=arr[j+1];arr[j+1]=tmp;}}}
}
int main(){int arr[]={9,8,7,6,5,4,3,2,1,0};//对arr进行排序,排成升序int i=0;int sz=sizeof(arr)/sizeof(arr[0]);//对arr进行排序,排成升序//arr是数组,我们对数组arr进行传参,实际上传递过去的是数组arr首元素的地址//&arr[0]bubble_sort(arr,sz);//冒泡排序函数for(i=0;i<sz;i++){printf("%d ",arr[i]);}return 0;
}

 break语句只用于for和switch,在if语句中不能使用,因为if不是循环语句,所以不能用break来结束。

int main()
{
    int arr[]={1,2,3,4,5,6,7};
    printf("%p\n",arr);
    printf("%p\n",&arr[0]);
    printf("%d\n",*arr);
    return 0;
}

    int arr[]={1,2,3,4,5,6,7};
    int sz=sizeof(arr)/sizeof(arr[0]);
    printf("%p\n",arr);
    printf("%p\n",&arr[0]);
    printf("%p\n",&arr);

 

&arr数组的地址

int main()
{
    int arr[]={1,2,3,4,5,6,7};
    //int sz=sizeof(arr)/sizeof(arr[0]);
    printf("%p\n",arr);
    printf("%p\n",arr+1);
    printf("%p\n",&arr[0]);
    printf("%p\n",&arr[0]+1);
    printf("%p\n",&arr);
    printf("%p\n",&arr+1);
    //1.sizeof(数组名)-数组名表示整个数组,sizeof数组名计算的是整个数组的大小,单位是字节
    //2.&数组名,数组名代表真个数组,&数组名,取出的是整个数组的地址
//    printf("%p\n",arr);
//    printf("%p\n",&arr[0]);
//    printf("%d\n",*arr);
    return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com