认识C++(18)数组

数组

定义:表示一组相同类型的数组
特点

  • 所有元素数据类型的一样
  • 拥有一块连续的内存空间

声明数组的方式

  • 数据类型 数组名[数组长度]
  • 数据类型 数组名[数组长度]={值1,值2…}
  • 数据类型 数组名[]={值1,值2…}

测试代码

int arr[3];
int arr1[3] = { 10,20,30 };
int arr2[] = { 40,50,60 };

通过下标给数组赋值

arr[0] = 100;

通过下标访问数据

cout << arr[0] << endl;s

通过数组名获取数组所占的内存空间

cout << sizeof(arr) << endl;

通过数组名获取每个元素所占用的内存空间

 cout << sizeof(arr[0]) << endl;

计算数组的长度

cout << sizeof(arr) / sizeof(arr[0]) << endl;

获取该数组的首地址

cout << (int)arr << endl;

获取数组中第二个元素的首地址

cout << (int)&arr[1] << endl;

找出一个int类型的数组中的最大值

    int max = 0;
    for (int i = 0; i < 3; i++)
    {
        if (arr1[i] > max)
        {
            max = arr1[i];
        }
    }
    cout << max << endl;

实现数组逆置{1,3,5,7,9}=>{9,7,5,3,1}

    int arr3[] = {1,3,5,7,9};
    int start = 0;//开始的下标
    int end = sizeof(arr3) / sizeof(arr3[0]) - 1;//结束的下标
    while (start<end)
    {
        int temp = arr3[start];
        arr3[start] = arr3[end];
        arr3[end] = temp;
        start++;
        end--;
    }
    for (int i = 0; i < 5; i++)
    {
        cout << arr3[i] << endl;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值