C语言——数组

一.数组的概念

数组是一种数据结构,用于存储相同类型的多个元素。

特点:

1. 元素类型相同:数组中的元素必须是相同的数据类型;例如:整型,浮点数,字符等。

2. 连续存储:数组中的元素在内存中是连续存储的,这样可以通过下标快速访问任意元素。

3. 数组的的地址由低到高。

3. 固定长度:数组的长度一般在创建时就确定了,无法动态改变(变长数组除外)。

 二.数组的分类

数组分为:一维数组,二维数组,多维数组。

1.一维数组

一维数组是指一组相同数据的存储。

(1)数组的创建:

数据类型  数组名  存储大小  赋值        初始化

   int             arr          [  ]          =       {     数据     };

例:

#include<stdio.h>
int main
{

    int arr[5] = {1, 2, 3, 4, 5};  //整形数组
    char arr[5] = {a, b, c, d, e};  //字符数组
    float arr2[5] = {1.0, 2, 3.56, 8.45, 4.000}; //浮点型数组,double也是一样的

    return 0;
}
(2) 数组的初始化:

初始化分为完全初始化和不完全初始化。

以int类型举例:

完全初始化:数据个数(即[  ] 内的数字大小)与初始化个数相同。

int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

 不完全初始化:数据个数(即[  ] 内的数字大小)与初始化个数不同。

int arr[10] = {0, 1, 2, 3, 4, 5};  后面未初始化的数据默认为0。

 注意: [  ] 内也可不写数字,大小为你初始化的大小

int arr[] = {1,2,3,4,5,6,7};   该数组的可存储大小为7,和初始化个数一致。

 (3)数组的读取和地址:

数组的读取从下标开始读取,即从0下标开始读取数据。

例:红色是数据,下面的绿色为下标。

1. 数组的第一个下标是0,存储的是第一个的数据。

2. 数组的数据是单一的,不可重复。

3. 若想读取 4 这个数,用arr[1];4为第二个数据,下标为1为数据个数-1。

数组的地址由低到高:

注意: 

1. 数组的读取是从数组首元素地址读取,即从arr[0]的地址开始读取。

2. arr数组名单独出现时可表示是首元素地址,等同于  arr == arr[0]。

二维数组与多为数组的本质是一维数组,我单独写在下一章,我懒得在这写了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值