数组

1.什么是数组

    “相同数据类型”的一些数的集合

2.为什么需要数组:

    对于数据之间有精密联系的相同类型的数据,我们可以数组方式来定义;

3.有了数组之后有什么好处?

    ①减少了错误发生的概率;

    ②体现了数据和数据之间的紧密联系;

4.定义和定义变量

    数组:一排一排的盖房子,之间又联系性;

    变量:独栋别墅;

数组的分类:

    一维数组和二维数组;(根据维度来分)

    根据数据类型来分:整型数组、字符型数组、浮点型数组...

一维数组:

    1.定义:数组的数据类型        数组的名字【常量或常量表达式】

                int num[2 + 8]

    2.初始化:

        int num[5] = {1,2,3,4,5};

        int num[5] = {1,2,3};

        int num[ ] = {1,2,3,4,5};

        int num[5] = {0};

        int num[5] = {3};

        int num[5] = {[3] = 9};(单值初始化)

计算数组元素的个数 : 总价/单价

printf("sizeof num / sizeof (int) = %d\n",sizeof(num)/sizeof(int));

3.给数组赋值

    int num [5]; 

    num [2] = 10;    //将10这个数据保存到mun [2]所对应的空间里;

    num[1] = num [2]; //将num [2]里的数据保存到num [1]里;

4.引用:int num [N];

    下标法:数组的下标从0到最后一个下标是N-1;

num [i]做左值,表示空间;

num [i]做右值,表示数据;

二维数组:

1.定义:数据的数据类型   数组名   【常量表达式】【常量表达式】

int num[3][3]

2.初始化

    int num [3][3] = { };

    int num [3][3] = {1,2,3,4,5,6,7,8,9};

    int num [3][3] = {{1,2,3},{4,5,6},{7,8,9}};

    int num [3][3] = {{1,2},{4,5,6},{8,9}};

    int num [3][3] = {[1][2] = 5};

注意:二维数组在内存里面是按行进行存放的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值