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;
}

相关推荐

  1. P1308 [NOIP2011 普及] 统计单词----有意思

    2024-07-12 14:30:02       46 阅读
  2. P1025 [NOIP2001 提高] 的划分

    2024-07-12 14:30:02       52 阅读
  3. P1005 [NOIP2007 提高] 矩阵取游戏

    2024-07-12 14:30:02       36 阅读
  4. P1025 [NOIP2001 提高] 的划分

    2024-07-12 14:30:02       38 阅读
  5. P1025 [NOIP2001 提高] 的划分

    2024-07-12 14:30:02       31 阅读
  6. 2.PHP的用法

    2024-07-12 14:30:02       52 阅读
  7. 15.实现的扁平化

    2024-07-12 14:30:02       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 14:30:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 14:30:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 14:30:02       45 阅读
  4. Python语言-面向对象

    2024-07-12 14:30:02       55 阅读

热门阅读

  1. 【常用知识点-Linux】scp命令

    2024-07-12 14:30:02       20 阅读
  2. 用Redis写一个IP限流器

    2024-07-12 14:30:02       20 阅读
  3. 天童美语:推荐给孩子的人文历史纪录片

    2024-07-12 14:30:02       22 阅读
  4. 网站安全需求分析与安全保护工程

    2024-07-12 14:30:02       17 阅读
  5. 小米官网的数据是怎么优化的?

    2024-07-12 14:30:02       18 阅读
  6. 支付通道安全:应对黑客攻击的策略与实践

    2024-07-12 14:30:02       19 阅读
  7. Markdown 的详细语法介绍与使用

    2024-07-12 14:30:02       16 阅读
  8. OpenJudge | 比饭量

    2024-07-12 14:30:02       14 阅读
  9. 离线安装pip包

    2024-07-12 14:30:02       19 阅读
  10. 【MySQL】7.MySQL 的内置函数

    2024-07-12 14:30:02       18 阅读