数组

数组

  • 数组其实由数据类型相同的一系列元素组成的集合。
    数组内容可以有很多,数组可以储存一组整数、也可以储存一组字符串…
    使用数组是,同样需要声明类型和元素个数
    例如:int a[100];//这里的a 是数组名称,int表示数组里的数据类型是整数,100表示元素个数为100.
    这里需要注意一个误区(也是之前困扰本小白很久的问题),就是数组是从a[0]开始一直到a[99],a[100]是没有值的。
  • 数组的初始化
main()
{
int a[6]={5,4,6,3,1,5};//数组中的元素需要用大括号括起来,每个元素之间要用,分隔开

//(const声明):
有时候需要把数组设置成只读,这样,程序就不能改写数组,
只需要在声明的数据类型之前加上const即可,这样修改后,数组就和普通变量一样。

  • 注意:
    1.数组的元素必须要符合先声明的类型,否则你的编译器会显示error,
    2.要小心数边界,数组中输入元素个数要小于等于声明的[ ]中的值,//小于的情况下,未输入的元素,编译器会帮助你自动初始化为0;大于的情况下,你的编译器会显示error
    3.scanf("",);取数组的址时,不需要加&取址符号。
    4.在应用数组时,推荐与宏连用,另外声明数组时,[ ]中的只能是常量,不能是变量,可以用#define 预处理一下,
    例如:#define N 100
    然后用到 int a[N];
    // 如果发现数组个数写的有问题,这样只需要在开头改一下define预处理的值就好了,省去了很多麻烦。

  • 数组的输入
    通常与for循环连用,
    以上面的数组为例,

for(int i=0;i<N;i++)//i=0代表a[0]为数组的第一个元素,
i<N代表循环截止到a[99]这个元素。
{
    scanf("%d",a[i]);//输入数组中的每个元素
}
  • 多维数组
    在面对数据分类不同或者数据数量很多时,为了方便我们可以使用多维数组
    使用方法:(二维数组为例)
    主数组+副数组
float  a[5] [12];// 5可以表示一种数据类型个元素个数,[12]表示另一种数据类型的元素个数
                                                                                                                                                                                                                                                                                                                                                                                   

在这里需要说明的是a[0]并不是一项其中还包含了12个数据,
同样a[1]、a[2]、a[3]也是如此,也就是说按照顺序来表示的话就是
:a[0] [0]、a[0] a[1]、a[0] [2]…如此递增
简单来说就是数组a有五个元素,每个元素都有12个int类型的元素。a[0]是包含12个元素的数组,假如要访问第二列第三行的值,应该找到a[1] [2]。
如果有博友看到我整理出的这部分资料有问题,请及时指正(评论区或私信均可),谢谢朋友们!

…·

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值