C语言中的数组和指针

 一、数组

      在c语言中,数组属于构造数据类型。

        那什么是数组呢?

        数组就是一组相同数据类型有序组合,每一个数据就是数组的一个成员或者数组的元素。

        为什么说是有序的组合呢 ?

        因为数组在内存上存储时连续的,不管是一维数组还是二位数组,它们在内存上从存储时都

        是连续的。

1.1一维数组

  • 定义一维数组:元素类型    数组名称   [元素个数]

        

        元素类型:就是数组中每个元素的类型,既可以是基本类型,也可以是构造类型。

        数组名称:要符合标识符的命名规则

                只能只能由字母、数字、下划线组成;

                不能以数字开头,不能有除了下划线以外的其他符号;

                不能和关键字冲突;

                区分字母的大小写。

        [元素个数]:也是数组的下标,数组元素位置的索引从0开始到元素个数-1结束。在定义时,[ ]

                                内只能为常量,表示几个元素。其他场景下即可以是常量,也可以是变量、表

                                达式,但是最后的结果必须为整形常量。

  •  一维数组的初始化 

        1.指定元素个数,完全初始化。

        

        2.指定元素个数,不完全初始化。

         

        3.不指定元素个数,完全初始化。

         

        4.不指定元素个数,部分初始化。

        

        5.先定义后初始化

        

没有初始化会怎样?

        如果定义之后没有初始化,数组中也是有值的,是随机的“垃圾数”,所以使用数组前应该进行

        初始化,如果定义了数组,可以先全部初始化为0。

        

  • 一维数组的遍历

        数组的遍历就是有序的查看数字的每一个元素。

        

  • 数组长度的计算方法

        数组在内存中占用的字节数,取决于数组的数据类型和元素个数。

        数组占用字节 =  元素数据类型的大小 * 元素的个数   

    ​  ​​​​​​    

        数组的长度 = 数组所占字节 /  元素数据类型的大小

        

      注意:

        索引从0开始,到元素个数-1结束,数组使用时不得超过数组索引范围使用,否则就会出现数

        组越界访问。

  • 数组越界访问的问题

                

        使用数组时一定要注意检查边界。数据越界的错误编译器不会见检查,可能不会报错,会修 

         改不属于arr数组的数据。

        练习1:定义一个int类型的数组,长度为10。在终端自己给数组元素赋值,找出数组中最大值

                    以及最大值的下标,并输出。

   

        练习2:从键盘上输入3个0-9的数字,然后输出0-9中哪些数字没有出现过     

未完待续哦~~~

 

        

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值