数组总结

本文详细介绍了数组的定义、初始化方式,包括部分初始化时的规则。数组的存储方式是元素地址连续,通过下标访问元素。还讨论了数组的查询、插入、删除操作以及作为函数参数时的行为。此外,文章提到了冒泡排序和桶排两种排序算法,并深入讲解了二维数组的特性和初始化,以及字符串和字符数组的区别。最后,讨论了数组越界和溢出的问题及其潜在风险。
摘要由CSDN通过智能技术生成

数组的定义

数组:在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。

  1. 首先声明数组的类型,然后声明数组元素的个数

格式: 元素类型 数组名[元素个数];
比如: int a[3];

  1. 数组元素有顺序之分,每个元素都有一个唯一的下标(索引),而且都是从0开始
  2. 数组元素的访问: a[i]
  3. 数组可以在定义数组的同时赋值:

int a[4] = {20, 345, 700, 22};
{ }中的值即为各元素的初值,各值之间用逗号间隔。

  1. 数组的维数:数组元素下标的个数。根据数组的维数可以分为一维、二维、三维、多维数组
  2. 对数组赋初值需要注意以下几点:
  1. 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值

int a[10]={12, 19, 22 , 993, 344};
表示只给 a[0]~a[4] 5个元素赋值,而后面5个元素自动赋0值。

2)值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0

对于short、int、long,就是整数0;
对于char,就是字符 ‘\0’;
对于float、double,就是小数0.0。

3)我们可以通过下面的形式将数组的所有元素初始化为 0:

int a[10] = {0};
char c[10] = {0};
float f[10] = {0};

4)由于剩余的元素会自动初始化为0,所以只需要给第0个元素赋0值即可。

数组的初始化

1)定义同时完全初始化,int a[3] = {1,2,3};  或者 int a[] = {1,2,3,4};  注意:不允许int len =3; int a[len] = {1,2,3};

2)定义同时部分初始化, int a1[3] = {1,2};   或者 int a1[10] = {[3]=23,[8]=34};(表示下标为3,初值为23;下标为8,初值为34)

3)先定义,然后在初始化,int a2[2];     a2[1]=1;  a2[2]=2;

如果定义了数组,不进行初始化,里面的值为随机的垃圾数;如果进行部分初始化,没有初始化那部分元素自动被系统初始化为0;

特别强调:使用先定义后初始化的方式ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值