C++数组

遇难心不慌,遇易心更细。

  • 数组

  • 一维数组

作用

一段连续空间存放相同类型的变量 这样的容器叫(结构)数组

特点

1.存储的数据类型一致

2.长度不可变

名称

下标:元素数组中的位置,从0开始,长度-1结束

元素:数组中存储的数据

长度:数组最大可容纳的元素个数

使用步骤

1.定义

语法:

        数据类型 数组名[长度];

如:

        定义一个数组存储班级学员的成绩

        double scores[11];

        定义一个数组存储家庭成员的年龄

        int ages[5];

2.使用

取值

        数组名[下标]

赋值

        数组名[下标] = 值

名词

遍历:将数组中的数据逐个取出

数组的初始化

方式1

        数组类型 数组名[长度] = {值1,值2,值3,...};

        注意:值的个数小于等于长度

方式2

        数组类型 数组名[] = {值1,值2,值3,...};

        注意:此时数组的长度就是定义时元素的个数

方式3

        数组类型 数组名[长度] = {[下标1] = 值1,[下标2]=值2,...};

        注意:如果数组在初始化时,值的个数小于数组长度,那么其他未初始化的位置默认补0;

        建议:将数组的所有元素初始化为0

获取数组长度

sizeof(数组名)/ sizeof(数组的数据类型);

  • 二维数组

定义

数据类型 数组名[x] [y];

x:二维数组中一维数组的个数,行数

y:一维数组中元素的个数,列数

int nums[3] [5] = {

        {1,2,3,4,5},

        {6,7,8,9,0},

        {11,12,13,0,0}

};

初始化

全部初始化

        数据类型 数组名[x] [y] = {

                {值1,值2,值3,...},

                {},

                {}

};

        注意:一维数组的个数与x相同,一维数组中值的个数与y相同

部分初始化

        数据类型 数组名[x][y] = {

        {},

        {}

};

        注意:一维数组的个数小于x,一维数组中值的个数小于y

连续初始化

        数组类型 数组名[x][y] = {值1,值 2,值3,...};

操作

取值

        数组名[下标1][下标2];

        下标1:元素所在的一维数组在二维数组中的位置

        下标2:元素在一维数组中的位置

改值

        数组名[下标1][下标2] = 值;

获取二维数组中一维数组的个数

        sizeof(二维数组的数组名)/ sizeof(二维数组数组名[0]);

二维数组遍历

#include <iostream>
using namespace std;
int main()
{
    int num[3][2] = {
        {11,32},
        {13,24},
        {51,16}
    };
    for( int i = 0; i <sizeof(num) / sizeof(num[0]);i++)
    {
        for( int j =0 ; j<sizeof(num[i]) / sizeof(int);j++)
        {
            cout << num[i][j] << "\t";
        }
        cout << endl;
    } 
    return 0;
}

分类

按维度分类

一维数组

二维数组

...

按存储的数据类型分类

整型数组

浮点字符

字符数组

字符数组

作用:存储字符的数组

字符串的本质就是字符数组

将字符串赋值给字符数组时,字符串默认在尾部+\0   \0表示字符串结束符

  • 总结

数组的作用:

        存储数据类型相同的数据的容器

特点:

        1.存储的数据的数据类型相同

        2.长度不可变

名词:

        元素:数组中存储的数据

        下标:元素在数组中的位置,从0开始,到长度-1结束

        长度:数组中最大可存储的元素个数

使用:

        定义与初始化

                数据类型 数组名[长度] = {值1,值2,值3,...};

                注意:

                        1.值的个数要小于等于长度

                        2.当值的个数小于长度,剩余取余默认使用0补全

        使用

                取值

                        数组名[下标]

                赋值

                        数组名[下标] = 值;

计算一维数组长度:

sizeof(数组名) / sizeof(存储的数据类型);

二维数组

概念:

        将一维数组作为元素存储的数组

名词:

        元素:二维数组中存储的一维数组

下标:一维数组二维数组的位置

长度:二维数组中存储的一维数组的最大个数

使用:

        定义与初始化

                数据类型 数组名[长度1][长度2]={

                        {值1,值2,值3,···},

                        {值1,值2,值3,···},

                        {值1,值2,值3,···}

                };

                注意:

                        长度1:二维数组中一维数组的个数

                        长度2:一维数组中的元素个数

        使用:

                取值

                        数组名[下标1][下标2];

                 赋值

                        数组名[下标1][下标2] = 值;

                注意

                        下标1:元素所在一维数组在二维数组中的位置

                        下标2:元素在一维数组中的位置

计算二维数组的长度:

        sizeof(数组名) / sizeof(数组名[0];

字符数组

概念:
    存储字符的数组

使用:
    定义与初始化
        数据类型 数组名[长度] = {'值1','值2','值3',...};

        数据类型 数组名[长度] = "值1值2值3";
        注意:
            1,值的个数要小于等于长度
            2,当值的个数下雨长度,剩余取余默认使用0补全
    使用
        取值
            数组名[下标]
        赋值
            数组名[下标] = 值;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值