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.
相关推荐
【二维数组基本操作】在本实验中,二维数组被用于实现一些基本的计算任务,如求阶乘和稀疏数组的压缩。二维数组是线性代数中的基本元素,尤其在处理矩阵运算时非常常见。它是一种数据结构,用于存储具有固定大小的...
java数组的基本操作 查找最大元素 选择排序 优化选择排序 冒泡排序 交换数组元素
在IT领域,尤其是在编程与数据结构的学习...掌握数组及其基本操作对于学习更复杂的数据结构和算法至关重要,也是编程学习的基础之一。在实际应用中,数组常被用于处理批量数据,如统计分析、排序算法、搜索算法等场景。
#### 二、对象数组的基本概念 1. **定义**:对象数组是一种数组类型,其元素是类的实例(对象)。与普通数组相比,对象数组可以存储复杂的数据类型。 2. **应用场景**:对象数组适用于需要对多个具有相同属性和...
在IT领域,数组是编程语言中的基础数据结构之一,用于存储和操作一组同类型的数据元素。根据提供的代码片段,我们可以深入探讨数组的...对于初学者而言,掌握数组的基本操作和应用场景是构建扎实编程基础的关键步骤。
在PHP编程语言中,数组是一种非常重要的数据结构,它允许我们存储多个值在一个变量中...以上就是关于PHP数组使用的基本操作,包括创建、读取、遍历和排序。熟练掌握这些技巧,将有助于提高在PHP编程中的效率和灵活性。
### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...
"c++课程D数组基本操作" c++是一种面向对象的程序设计语言,数组是c++语言中的一种基本数据结构。本文将讨论数组的基本操作,包括插入、删除、查找和排序等。 插入操作 插入操作是指在数组中插入一个新的元素。...
Java数组特点及基本使用技巧 Java数组是Java编程语言中的一种基本数据结构,用于存储同类型的多个值。 Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有...
在 LABVIEW 宝典实战中,数组的使用是编程中不可或缺的部分。数组是 LabVIEW 数据结构的基础,允许存储和操作多个相同类型的数据项。在这个实战教程中,我们将深入探讨数组的基本概念、创建方法、操作技巧以及如何在...
一、数组的基本概念 在Lotus Domino中,数组是一种数据结构,可以存储多个相同类型的数据项。数组由一个或多个元素组成,每个元素都有一个唯一的索引,通过索引可以访问和修改元素的值。数组分为一维数组、二维数组...
数组是C语言中一种非常基本且重要的数据结构,它允许我们存储一组相同类型的元素。本节将深入探讨数组的概念、如何声明和使用数组,以及在实际案例中的应用。 一、数组的基本概念 数组是一种有序的数据集合,它由...
本篇文章将深入探讨LabVIEW中的数组及其使用方法。 一、数组的基本概念 1. 一维数组:一维数组类似于线性列表,包含相同类型的元素,可以通过索引来访问每个元素。在LabVIEW中,一维数组通常用矩形框表示,元素...
本篇将详细讲解项目中数组的使用,以及如何结合实际场景高效地运用数组。 数组在项目中的应用广泛,无论是小型的脚本还是大型的系统,都会频繁地遇到数组。它们可以用来表示一系列数值、字符串或其他对象。数组的...
在计算机科学中,数组和链表是两种基本的数据结构,它们都是线性表的实现方式,但它们有着不同的存储结构和访问方式,从而导致不同的使用场景。 数组是一种连续存储的数据结构,即在内存中连续存储的。数组的优点是...
本文将对数组的基本概念、语法、创建、初始化、使用和存储进行详细的介绍。 一维数组的创建和初始化 数组的创建是指在编程语言中声明一个数组的过程。数组的创建方式有多种,例如 `int arr[10];` 或 `int count = ...
本章主要讲解了C语言中数组的基本概念、定义和引用方式,以及如何使用数组来解决实际问题。 1. **一维数组的定义和引用**: 一维数组可以被视为线性数据结构,它包含一系列按顺序排列的元素。定义一维数组的基本...
二维数组基本操作的功能有:键盘输入稀疏矩阵,随机产生稀疏矩阵,显示稀疏矩阵,压缩稀疏矩阵,显示压缩稀疏矩阵,解压稀疏矩阵,等等。
本教程将深入探讨如何在Delphi中使用静态二维数组来实现九九乘法表的输出,这有助于理解Delphi中的数组概念以及基本的循环控制结构。 首先,我们需要了解什么是静态二维数组。在Delphi中,静态数组是在编译时声明并...
### Java数组总结使用手册 ...本文介绍了Java中数组的基本概念、一维数组的创建、初始化和使用方法,以及数组的一些常见操作,如获取最值、排序等。掌握这些基础知识对于编写高效可靠的Java程序至关重要。