C语言数组学习笔记

一、数组简介

在C语言中,需要指代一个东西时,我们可以使用变量。当需要指代多个东西时,我们就需要用到数组。
数组可以存储一个固定大小的相同类型元素的顺序集合。

二、数组声明

数组的声明并不是声明一个个单独的变量,比如number0、number1… …number9,而是声明一个数组变量,比如numbers,然后使用形如numbers[1]的形式来表示每一个单独的变量。数组中的特定元素可以通过索引访问。

所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。第一个元素索引为0。

C语言中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:

type arrayName [ array_size]

这样叫做一维数组,type 为数组中存放内容的数据类型,和变量的数据类型一致,arrayName为数组名,arraySize是一个大于零的整数常量。

举例:

int length[3]; //声明一个表示长度的数组

数组中包含三个元素,都是int类型,若我们需要使用其中的元素时,可以通过length[0]、length[1]、length[2]的方式进行调用。

三、数组初始化

C语言中,数组可以逐个初始化,也可以使用如下的初始化语句;

double length[5] = {1.23, 5.23, 6.00, 2.69, 89.11};

注意:当初始化数组有长度时,花括号内数字个数不可以超过长度,否则会发生越界产生错误

数组声明时也可以省略掉数组大小,此时大小为初始化时元素的个数。

举例

double length[] = {1.23, 5.23, 6.00, 2.69, 89.11};//数组大小为5
length[2] = 2.36;//为数组中单个元素赋值

四、访问数组元素

数组元素可以通过数组名称加索引进行访问。元素的索引是放在括号内,跟在数组名称的后边。

double max = length[4];将数组中第五个元素赋值给max

五、多维数组

C语言支持多维数组,其声明一般形式如下:
type name[size1] [size2]…[sizeN]

1、二维数组

1).二维数组声明

二维数组是最简单的多维数组,也是最常使用的多维数组,二维数组本质上是一个一维数组的列表,也就是表示多个一维数组。

举例:

int a[2][3]; //可以看作是一个两行三列的表格
a[0][0]a[0][1]a[0][2]
a[1][0]a[1][1]a[1][2]

2).二维数组初始化
多维数组可以通过在括号内为每行指定值来进行初始化。

举例:

int a[2][3] = {
{2,6,9},        //初始化索引为0的行
{5,3,4},        //初始化索引为1的行
{6,6,6}         //初始化索引为2的行  
};

初始化时也可以不用内部嵌套:

int a[2][3] = {2,6,9,5,3,4,6,6,6};  //与上一个初始化等价

3).二维数组元素访问
二维数组的元素是通过下标(即行索引和列索引)进行访问。

举例:

int a = a[1][1];   //将数组中的第二行第二列个元素赋值给a
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值