C语言的数组

本文介绍了数组的基本概念,包括数组的定义、初始化方法,以及重点阐述了二维数组的结构和元素访问方式。特别强调了C99标准后数组大小的变化和初始化规则。
摘要由CSDN通过智能技术生成

 1、什么是数组

数组就是一组相同类型的元素集合,写法为int arr[5];中括号里的数字表示这个数组的元素个数,既可以写常量,也可以写常量表达式:int arr[2+3];int为此数组的类型,也是此数组中所有元素的类型,值得注意的是,在C99之前数组只能由常量指定的大小,C99之后引用了变长数组的概念,数组的大小可以使用变量指定,但部分编译器不支持变长数组如:VS2022、VS2019,(变长数组是不能初始化的) 

2、数组的初始化 

 数组的初始化是指在创建数组的同时给数组的内容一些合理的初始值,如果不给定初始值,那么初始值会默认为0

(注意:当完全初始化时,[ ]中可以没有常量,数组会根据初始的元素个数默认自己的大小---->

int arr[3]={1,2,3};和int arr[ ]={1,2,3};是完全一样的) 

3、二维数组 

要理解二维数组只需要一句话:二维数组是一维数组的数组, 一维数组是二维数组的元素。二维数组的写法也和一维数组类似:int arr[ ][3]={{},{},{}};我们可以将二维数组想象成一维数组的二维化,即一维是线二维是面(只是理解,实际上二维数组是由一维数组依次向后排列拼接的)。由此可以将上面的二维数组解释为一个n行3列的一维数组,之所以这样写,是因为行可以省略,省略之后因为知道有3列,即每一行有三个元素,就可以将给出的初始值固定后将其余元素初始为0:

4、 二维数组的使用

     二维数组中的元素是通过使用下标(即数组的行索引和列索引)来访问的:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值