数组内容总结

数组
一、总结内容(个人对本单元的整体理解):
数组就是一个解题的工具,要储存若干字符、数、字符串 时,运用数组不失为一种好方法。因为看了很多一题多解的解法,数组就是方便平行存储读取(输入输出某数组)、排序(省去了挨个定义变量的工作)、标记(在实际情况是两种情况(男女 ,真假等),用bool型定义占用内存小)。一维数组是一个大类里的若干情况,二维数组是多个平行的大类里的一维数组(类似于m*n表格 或是 m*n的矩阵 或是 一维数组套着一维数组)。感觉数组就是为了让解题定义的未知量表示更简便,综合前面的顺序分支循环的方法来解题。
二、 干什么用的(应用举例)
1.易错点
数组的定义方式和初始化
数据类型 数组名[常量表达式];

int a[6];
int a[4+6];

|*不合法
int n=10;
int a[n];*|
//区别于
int n=5,a[10];
a[n]=20;

注:数组定义时的方括号中只能是常量或常量表达式,引用数组元素可以使常量,变量或表达式。

int a[3] = {1,2,3};
int a[]={1,2,3,4,5,6}
int a[6]={0} //  等价于 int a[6]={0,0,0,0,0,0}

注:只能给数组整体赋0,不能给数组整体赋非零值,非零值只能逐个输入。
易混
数组不赋初值时(即 整个数组未初始化 或 通过键盘只给部分元素赋值),其值随机。
&&
对数值型数组中的一部分元素列举初值,未赋值的部分是0。
int a[4]={3,2,1}//等价于a[0]=3;a[1] =2;a[2]=1;a[3]=0;
注:不能用变量定义数组维数,但可以用常变量;
数组元素的个数确定,数组的所有元素类型相同;
数组在编译时分配连续的内存,单独写a是指a[0],数组名a表示内存首地址,a是地址常量(单独写a的地址也是a[0]的地址)。
内存字节数=数组元素个数*sizeof(元素数据类型)。

二维数组

二维数组的行序优先,二维数组赋值时也是按行赋值
EX1:
b[1][2]=

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值