`
qianjiangbing
  • 浏览: 88414 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数组的基本使用

    博客分类:
  • C
阅读更多

1.数组的作用

用来存储多个数据的。

 

2.特点

a.可以存储多个数据

b.1个数组中只能存储类型相同的多个数据,是我们在创建数组的时候指定的,比如int arr[4];就代表我这数组可以存储4个int类型的数据。

c.数组中可以存储的数据的个数是固定的,int arr[4];这个数组的长度就是4,不可变了。

d.存储在数组中的数据太方便管理了,拿到这个数组就拿到这数组中的数据了。

 

3.如何声明1个数组的

1)在创建数组之前,首先要确定亮点

   a.确定存储这多个数据的类型,当然必须是同一类型的。

   b.这个数组最多可以存储多少个数据的

2)声明数组的语法

数据类型 数组名[这个数组最多可以存储多少个数据];

int arr[5];

array 数组

代表创建了一个数组,这个数组名就arr,这个数组最多可以存储5个数据,并且每一个数据的类型必须是int类型的。

 

3)几个专业术语

1)元素:数组中的每一个小空间,就叫做数组的元素。

2)下标/索引:为了区分数组中的每一个元素,C系统就为每一个元素编了一个号码,这个号码的下标从0开始,依次递增,这个号码就叫这个元素的下标。

3)长度:数组中元素的个数。

例如:

double arr[4];

代表创建了1个数组.这个数组的名称叫做arr.这个数组最多可以存储4个数据每一个数据的类型必须要是double类型的.

float arr[3];

代表创建了1个数组.这个数组的名称叫做arr.这个数组最多可以存储3个数据每一个数据的类型必须要是float类型的.

char arr[6];

代表创建了1个数组.这个数组的名称叫做arr.这个数组最多可以存储6个数据每一个数据的类型必须要是char类型的.

 

4、如何往数组中存储数据。

1)数组中存储数据的是数组的元素,而不是整个数组,数组名代表整个数组,所以不能直接为数组赋值

int arr[3];
arr = 10; 这样是不行滴.

 从语法上解释:10是int类型的,arr是int数组类型的,类型不同,当然不能赋值了。

 

2)数组中有多个元素,你必须要确定赋值给哪个元素,可以通过下标来确定。

语法:

数组名[元素下标] = 数据;

arr[1] = 100;
 将100赋值给arr数组中下标为1的那个元素.

 

5、为元素赋值的时候注意两点

1)为元素赋值的时候,赋值的数据的类型要和元素的类型一致,当赋值的数据类型和元素的类型不一致的时候,会做自动类型转换。

2)下标不能越界

当我们去为数组元素赋值的时候,如果下标越界,其实可以赋值,只不过就不是为数组的元素赋值了。

int arr[3];
arr[3] = 1000;

 为数组的下标为3的元素赋值,而arr数组没有下标为3的元素。那么这个时候,就找到数组屁股后面的那块空间,而这个空间并不是数组的,有可能这个空间无人使用,也有可能被别的程序使用,也有可能被系统使用,如果这个时候为这个空间赋值,轻则别的程序崩溃,重则系统崩溃。所以我们在使用下标访问数组元素的时候,下标不要越界了。

 

6、如何取出存储在数组中的数据?

1)如果要取出数组元素中的值,就必须确定到底要取哪1个。

通过下标来确定。

数组名[下标]

int num = arr[1];

就是取出arr数组中元素为1的元素的值,赋值给num变量。

注意:下标不能越界,越界了就是取出别人的值了。

 

7、遍历数组

将数组中的每一个元素的值打印出来。

for(int i = 0; i < 数组的长度; i++)
     {
          arr[i];  就可以取到数组中的每一个元素的值.
     }

 

8、使用数组的几个注意项

1)关于数组的长度

a.在声明数组的时候必须要指定数组的长度,

b.数组的长度可以是常量、变量、表达式、(长度就是表达式的结果)、字符(长度就是字符符ASCII码),

c.数组的长度不能是1个小树,也不能是负数。

d.数组的长度也可以是宏,宏值就必须是1个整数

我们平时写的时候,数组的长度一般都是常量、宏

2)关于数组元素的默认值问题,当我们声明1个数组,没有为数组的元素赋值,那么这个时候数组的元素是有值的,值是1个垃圾值。

3)数组的初始化。

a.  int rr[3] = {1,2,3};

b.  int len = 3;

     int arr = {10,20,30};

在有些编译器编译的时候,无法确定数组的长度,这个时候赋值就有可能越界。所以为了保证一定不会出错,干脆不允许使用变量来表示长度。但是使用宏是可以的。

c.  第三种初始化方式,可以省略数组的长度

int arr[] ={10,20,30,2,12,1,21,2,13,12,3,24,3,543,5,4,65,6,56,4,523,3,2,31,3,13,12,342,4,35,12};
             这个时候,数组的长度就是由大括弧中的数据的个数来决定的.
             大括弧中有多少个数据 那么数组的长度就是多少.

 d  第四种初始化方式,只为数组前面的元素赋值,

int arr[3] = {10};
             这个时候,数组的第0个元素的值是10 其他的元素的值被自动初始化为0.
             所以,如果我们要讲1个数组中的所有的元素初始化为0
             就 int arr[4] = {0}; ******

 e  第五种初始化方式,指定下标初始化。(不适用)

int arr[3] = {[1] = 10,[2] = 20};
 
            其他的元素的值就自动的初始化为0.

 

 

 

分享到:
评论

相关推荐

    实验四 二维数组基本操作的编程实现

    二维数组基本操作的编程实现 要求: 二维数组基本操作的编程实现(2学时,验证型),掌握数组的建立、读取数据、压缩存储等基本操作的编程实现,存储结构可以在顺序结构或链接结构中任选,也可以全部实现。也鼓励...

    Java 数组 基本知识点以及使用

    Java 数组 基本知识点以及使用 Java 数组 基本知识点以及使用 Java 数组 基本知识点以及使用

    数组的基本操作

    java数组的基本操作 查找最大元素 选择排序 优化选择排序 冒泡排序 交换数组元素

    Web前端开发技术-数组基本操作.pptx

    数组基本操作 数组基本操作 创建数组 创建数组的两种常见方式的用法: 使用“new Array()”创建数组 使用“[ ]”字面量来创建数组 // 使用new Array()创建数组 var arr1 = new Array(); // 使用字面量来创建数组 var...

    python 中数组的基本操作.pdf

    python 中数组的基本操作.pdf python 中数组的基本操作.pdf python 中数组的基本操作.pdf python 中数组的基本操作.pdf python 中数组的基本操作.pdf python 中数组的基本操作.pdf python 中数组的基本操作.pdf ...

    动态数组使用

    动态数组基本使用,C#代码,一些最基本的使用,主要数组定义值得记忆。

    利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf

    利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf 利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点.pdf...

    TIA博途中数组Array【】的基本使用方法详解.docx

    TIA博途中数组Array【】的基本使用方法详解

    数组和链表的使用场景 数组和链表.pdf

    在计算机科学中,数组和链表是两种基本的数据结构,它们都是线性表的实现方式,但它们有着不同的存储结构和访问方式,从而导致不同的使用场景。 数组是一种连续存储的数据结构,即在内存中连续存储的。数组的优点是...

    数组的基本初级的概论,基本语法,一维数组,二维数组,字符串数组等等

    本文将对数组的基本概念、语法、创建、初始化、使用和存储进行详细的介绍。 一维数组的创建和初始化 数组的创建是指在编程语言中声明一个数组的过程。数组的创建方式有多种,例如 `int arr[10];` 或 `int count = ...

    c语言数组 基本操作.docx

    c语言数组。 c语言数组 基本操作.docx

    二维数组基本操作

    二维数组基本操作的功能有:键盘输入稀疏矩阵,随机产生稀疏矩阵,显示稀疏矩阵,压缩稀疏矩阵,显示压缩稀疏矩阵,解压稀疏矩阵,等等。

    LABVIEW宝典实战之数组的使用基本vi和控件

    LABVIEW宝典实战之数组的使用基本vi和控件

    二维数组基本操作.exe

    二维数组基本操作.exe

    4.数组基本操作.ipynb

    4.数组基本操作.ipynb

    数组基本概念

    在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式存放起来, 这些按照有序排列的同类数据元素的集合称为数组元素

    bit.cpp(树状数组基本框架)

    bit.cpp(树状数组基本框架): 树状数组是一类比较简单的数据结构,和线段树比较像。树状数组是维护前缀和的一种数据结构。这就导致它能用较短的时间来实现查询和改变值。 树状数组比线段树、平衡树要容易写,代码...

    大一c语言数组实验心得.docx

    本文档主要介绍了 C 语言数组的实验心得,包括一维数组和二维数组的定义、赋值和输入输出的方法,字符数组和字符串函数的使用,以及与数组有关的算法特别是排序算法。通过实验和实践,掌握了数组的使用方法,并对...

    Java程序设计基础:二维数组基本操作.pptx

    基本操作 学习目标 1 进一步熟记对二维数组元素 的访问; 2 掌握以矩阵形式输出二维数 组元素; 3 掌握求二维数组所有元素和 的操作; 学习目标 4 掌握求二维数组正对角线元 素和的操作; 55 了解求二维数组最大值的...

Global site tag (gtag.js) - Google Analytics