C++之数组初始化

何为数组?

一块连续的,大小固定并且里面的数据类型一致的内存空间

啥?不理解?

举个例子:

北方一到冬天有个习俗,腌咸菜~

第一步干什么?

清洗容器。

把里面一年多沉淀的灰尘,风吹进去的树叶清理干净。

C++上有个概念和这个东西很像,叫什么?

数组的初始化。这数组好比容器,初始化就好比清理的过程。

定义数组的常用结构:

数据类型 数组名称[长度]; (注意,这个分号一定不能忘)

数组初始化的三种结构:

1、数据类型 数组名称[长度n] = {元素1,元素2…元素n};

2、 数据类型 数组名称[] = {元素1,元素2…元素n};

3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n-1] = 元素n;

如何获取数组中的元素?

数组名称[元素所对应下标];

PS:

  1. 数组的下标均以0开始。 eg.若int wind[3] = {1,2,3}; 则wind[0]就是元素1
  2. 数组在初始化的时候,数组内元素的个数不能大于声明的数组长度;
    错误示范:int fly[3] = {1,2,3,4,5,6};
    正确示例:int fly[6] = {1,2,3,4,5,6};
  3. 如果采用第一种初始化方式,元素个数小于数组的长度时,多余的数组元素初始化为0;
    int wolf[10] = {1,2,3,4,5,6};等价于int wolf[10] = {1,2,3,4,5,6,0,0,0,0};
  4. 在声明数组后没有进行初始化的时候,静态(static)和外部(extern)类型的数组元素初始化元素为0,自动(auto)类型的数组的元素初始化值不确定。

数组初始化例子:

#include <stdio.h>
int main()
{
    //第一种形式
    int arrFirst[3] ={1,2,3};
    //第二种形式
    int arrSecond[] = {1,2,3};
    //第三种形式
    int arrThird[3];
    //给arrThird数组每个元素初始化
    arrThird[0]=1;
    arrThird[1]=2;
    arrThird[2]=3;
    //输出第一个数组中的第二个元素
    printf("%d\n",arrFirst[1]);
    //输出第二个数组中的第二个元素
    printf("%d\n",arrSecond[1]);
    //输出第三个数组中的第二个元素
    printf("%d\n", arrThird[1]);
    return 0;
}

人类的全部智慧都包含在两个词汇里:希望和等待。

晚安~

参考:https://www.imooc.com/code/5598

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值