数组

什么是数组:

数组就是相同类型变量的组合,它是一种制定定义变量的方法

一维数组:

把变量排成一排
定义:类型 数组名[数量];
int arr[5];
int num1,num2,num3,num4,num5;
使用:数组名+编号(下标)
arr[0],arr[1],arr[2],arr[3],arr[4]
注意:数组的编号从0开始, 0~数量-1
遍历:使用for循环配合,使用循环变量当做数组的下标
初始化:类型 数组名[数量] = {v1,v2,v3,v4};
1、如果初始化数据超过数组的长度,多余的值会被忽略,而且会有警告产生
2、如果初始化数据不够,则补零
3、空的大括号表示数组全部初始化为零
4、当对数组进行初始化时,数组的长度可以忽略,编译器会计算数的个数,然后再告诉数组
:数组的长度计算:sizeof(arr)/sizeof(arr[0]);

二维数组

把变脸排成一个方阵
定义:类型 数组名[行数][列数];
int arr[3][4];
[][][][]
[][][][]
[][][][]
使用:数组名[行编号][列编号];
[0][0],[0][1],[0][2],[0][3]
[1][0],[1][1],[1][2],[1][3]
[2][0],[2][1],[2][2],[2][0]
遍历:使用双层for循环配合,外层循环负责遍历行,内层循环负责遍历列
初始化:类型 数组名[行数][列数] = {{v1,v2,v3,v4},{v1,v2,v3,v4},{v1,v2,v3,v4}};

变长数组:

定长数组:数组长度在编译时就已经确定了
变长数组:数组长度在编译时不确定,程序运行期间可根据实际情况变长,确定下来就不能再变了
优点:可以根据实际情况确定数组的长度,节约内容
缺点:可变大小的数组不能被初始化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值