13. C语言 -- 数组

本博客主要内容为 “小甲鱼” 视频课程《带你学C带你飞》【第一季】 学习笔记,文章的主题内容均来自该课程,在这里仅作学习交流。在文章中可能出现一些错误或者不准确的地方,如发现请积极指出,十分感谢。
也欢迎大家一起讨论交流,如果你觉得这篇文章对你有所帮助,记得评论、点赞哦 ~(。・∀・)ノ゙

1. 数组的含义

  一言以蔽之,数组就是存储一批同类型数据的地方。

2. 定义数组

  在 c 语言中往往需要先定义再使用,数组的定义方式如下

类型 数组名[常量表达式]
// 举例说明
int a[6]; // 定义一个整型数组,总共存放6个元素
char b[24]; // 定义一个字符型数组,总共存放24个元素
double c[3]; // 定义一个双精度浮点型数组,总共存放3个元素

在定义数组时,需要在数组名后边紧跟着一对方括号,其中用常量表达式来指定数组中元素的个数。因为只有告诉编译器元素的个数,编译器才能申请对应大小的内存给它存放。

  现在回顾一下最开始的时候讲过的一个问题,上边的几个类型,都占用多少个字节的内存?如下图所示
在这里插入图片描述

回顾《4. C语言 – 数据类型和取值范围》中的 2.3 节的内容可以知道,int 型占 4 个字节,char 型占 1 个字节,double 型占 8 个字节。所以上面所定义的三个号数组都占据 24 个字节~

3. 数组的初始化

  在定义数组的同时对其各个元素进行赋值,称之为数组的初始化,主要有以下五种方式

  (1) 将数组中首位初始化为某个数值,其余位置初始化为 0

int a[10] = {
   0}; // 将数组中所有元素初始化为0

在这种方式中有一点需要注意,其中 {0} 并不是将数组内的所有元素初始化为 0 的含义,而是数组中的第一个元素的值为 0,剩余元素值为 0 的意思。因此通过 int a[10] = {3} 的数组,实际上只有第一个数字为 3 ,其余数字均为0。

  (2) 只给一部分元素赋值,未被赋值的元素自动初始化为 0

// 表示为前边 6 个元素赋值,后边 4 个元素系统自动初始化为 0
int a[10] = {
   1, 2, 3, 4, 5, 6}; 

所以第一种方法实际上是着一种方法的特例。
  (3) 如果是赋予不同的值,那么用逗号分隔开即可

int a[10] = {
   1, 2,<
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值