C语言的数组的介绍

来源:互联网 发布:中拓互联 中文域名 编辑:程序博客网 时间:2024/05/01 05:04
数组:一个变量保存多个类型相同的数据
数组的语法:
           类型  数组名[正整数];
 
           正整数就是你这个变量要保存多少个数据
 
       例:int nums[10];  //保存10个int数据
                char  chs[5];  //保存5个字符数据

数组的三个专业术语:
1.元素:数组之中划分的小空间里存的数据,就叫元素 
2.下标/索引:为了区分每个小空间,给每个小空间都从0开始,依次递增1的做了编号,这 个编号就叫做数组的下标/索引 
3.长度:就是数组可以存储多少个数据,一般在申明的时候就给出了长度,比如int arr[3], 代表这个数组的长度为3,可以存放3个数据


数组的赋值与取值操作
1) 赋值: 因为数组中实际存储数据的实际是内存中的每个小空间,所以应该是给小空间里赋 值,那么数组里也许有多个小空间,怎么确定给哪个小空间赋值呢?通过下标来赋值
a、先定义数组,再赋值
例:
int arr[3]; 
arr[0] = 10;
arr[1] = 15;
b、定义数组的同时初始化(赋值) arr[2] = 14;
1、完全初始化
int nums[5] = { 1, 2, 3, 4, 5 };

2、不完全初始化,没有提供数据的默认初始化为 0 
int nums[10] = { 1, 2, 3, 4, 5 };

3、省略数组长度,由编译器自动判断 
int nums[] = { 1, 2, 3, 4, 5 };

以上三种方法都是在数组申明时直接按顺序给每个小空间赋值数据

4、指定元素个数,同时给指定元素进行初始化
int nums[5] = {[4] = 3,[1] = 2};

不管是先定义数组,还是数组定义并初始化。只要数组一经定义,里面就有值,里面 默认的值都为0(如果是字符型数组,那么就是ascii码中0所对应的字符'\0'即为空)


5、使用变量定义数组长度,但是它不能初始化。



使用 for 循环对数组进行赋值



注意:
赋值的时候,元素的下标千万不要越界(即超过数组的小空间编号),编译器不会报错,但是实际使用时可能会出不可预知的错误



2)取值: 因为数组中的数据是存在每一个小空间里的,那么多小空间,我们到底要取哪一个 呢?所以这时也需要通过下标来确定


语法: 
数组名[下标];
例:
int arr[3];
arr[0] = 10
int num = arr[0];//此时num的值为10 取值的时候下标也千万不要越界,否则也可能出现未知的错误

遍历数组元素
使用 for 循环对数组进行遍历



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电车显示器不亮怎么办 电动车故障显示m怎么办 电动车上面出现m怎么办 佰仟乐购额度没有了怎么办 交易密码忘记了怎么办? 电脑打开没网怎么办 网络配适器无法运行怎么办 电脑dns没有响应怎么办 win7系统没有网上邻居怎么办 win10网络重置了怎么办 win7桌面没有网上邻居怎么办 win7电脑没有网上邻居怎么办 无线网连接受限怎么办 win7账户被锁定怎么办 贷款sdk授权失败怎么办 京东保价发票怎么办 淘宝购物出现质量问题怎么办 淘宝购物降价了怎么办 淘宝购物物流慢怎么办 在淘宝购物退货怎么办 淘宝购物未付款怎么办 淘宝购物余额不足怎么办 淘宝购物漏发货怎么办 京东618无货怎么办 iis默认文档无效怎么办? 购物卡没有磁性怎么办 墙面贴纸没有贴怎么办 车显示电池符号怎么办 遇上北京购物团怎么办 钱柜老是钱不见怎么办 写真顾客退单怎么办 电视不支持投屏怎么办 qq转错账的钱怎么办 qq关注不了别人怎么办 换货忘记要单号怎么办 快递提前签收了怎么办 签收了不明快递怎么办 京东签收了怎么办 快递被签收了怎么办 香港旅游团强制购物怎么办 爱奇艺京东会员领不了怎么办