首页 > 其他分享 >数组基本概念

数组基本概念

时间:2024-07-23 13:25:40浏览次数:11  
标签:初始化 arr 下标 创建 元素 数组 基本概念

1.什么是数组

2.一维数组的创建和初始化

3.一维数组的使用

4.⼀维数组在内存中的存储

5. sizeof计算数组元素个数

6.⼆维数组的创建

7.⼆维数组的初始化

8.⼆维数组的使⽤

9. ⼆维数组在内存中的存储

1.什么是数组

数组是⼀组相同类型元素的集合

1.数组中存放的是1个或者多个数据,但是数组元素个数不能为0。

2.数组中存放的多个数据,类型是相同的。

2.一维数组的创建和初始化

2.1数组创建

基本语法:  type  arr_name[常量值];

type是指数组中存放数据的类型 可以是 char,short,int ,float。也可以是自定义类型

arr_name 是指数组名的名字,这个名字根据实际情况命名。

[]中的常量值指定数组的大小。

2.2数组初始化

2.3数组的类型

3.一维数组的使用

3.1数组下标:

C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下 标就相当于数组元素的编号

在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引⽤操作符

3.2数组元素的打印

3.3数组的输入

4. ⼀维数组在内存中的存储

5.sizeof计算数组元素个数

输出结果为10表示这个数组有10个元素。

6.二维数组的创建。

6.1什么是二维数组:如果我们把⼀维数组做为数组的元 素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称 为多维数组。

6.2二维数组的创建

3表示数组有三行

5表示每行有5个数组

int表示数组的每个元素是整形类型

arr则是数组名字

7.⼆维数组的初始化

7.1不完全初始化

7.2 完全初始化

7.3按照行初始化

7.4初始化时省略⾏,但是不能省略列

8. ⼆维数组的使用

8.1 二维数组的下标        

如图需要[2][4]  就是7

8.2 ⼆维数组的输⼊和输出

9.⼆维数组在内存中的存储

从输出的结果来看,每⼀⾏内部的每个元素都是相邻的,地址之间相差4个字节,跨⾏位置处的两个元 素(如:arr[0][4]和arr[1][0])之间也是差4个字节,所以⼆维数组中的每个元素都是连续存放的

标签:初始化,arr,下标,创建,元素,数组,基本概念
From: https://blog.csdn.net/qq_74775863/article/details/140576071

相关文章

  • Python面试题:使用NumPy进行高效数组运算
    NumPy是Python中进行高效数组运算的基础库。以下是一些示例,展示了如何使用NumPy进行高效的数组运算,包括创建数组、数组操作、数学运算以及一些高级操作。安装NumPy如果你还没有安装NumPy,可以通过以下命令进行安装:pipinstallnumpy示例代码1.创建数组import......
  • 如何构建一维数组的二维数组的特定 Python 结构?
    如何构建一维数组(即行向量)的二维数组的特定结构以满足特定我正在维护的遗留程序的结构?我可以在此结构中生成正确的内容all_measurements[:12]array([[0.,0.,0.,2.],[0.02,0.334,0.04,2.24],[0.04,0.668,0.08,2.48],...........
  • 数组的定义和引用
    一、一维数组的定义1、定义方式:类型说明符 数组名[常量表达式];(1)数组名的命名规则和变量名相同,遵循标识符命名规则。(2)在定义数组时,需要指定数组元素的个数,方括号的常量表达式用来表示元素的个数,即数组长度。(3)常量表达式中可以包括常量和符号常量,不能包含程序运行中可变的......
  • 基本概念
    基本概念全文绝大多数内容是对[0]中讲述的粗略抄写和胡乱加工1.整除整除记号\(\mid\)\mid不整除记号\(\nmid\)\nmid概念略2.整值函数就是小奥里的高斯记号,以及取整符号底\(\lfloor~\rfloor\),\(\lfloorx\rfloor=k_{\max},k\lex,k\in\mathb......
  • 数组模拟列表
    数组模拟列表:数组下标对应节点data 4 10 5 6R   2  1 2 3 41#include<bits/stdc++.h>2usingnamespacestd;3constintN=110;4intdata[N],L[N],R[N];5inthead=1;6voidlink(intx,inty)7{8R[x]=y;......
  • ##笔记day06-C语言基础:随机数、一维、二维数组、字符数组
    day07笔记1)rand生成随机数1)rand()随机函数头文件:#include<stdlib.h>函数原型:intrand(void);函数功能:生成大于等于0的随机整数参数:void返回值:生成的随机整数2)srand更新随机数种子(srand()函数用于给rand()函数设定种子)头文件:......
  • 【代码随想录训练营第42期 Day6打卡 LeetCode 242.有效的字母异位词 349.两个数组的交
    目录一、序言二、哈希表的相关知识1.基本概念2.常见的哈希结构3.总结三、题目及其题解242.有效的字母异位词题目链接题解思路1思路2思路3349.两个数组的交集题目链接题解202.快乐数题目链接题解1.两数之和题目链接题解思路1思路2四、小结一、序言......
  • 当我在 MongoDB 上使用 $push 更新数组时避免出现重复值
    我想使用Python将一些值推入数组。也许下次当我更新数组时,它会插入一些存在的值,因此它会得到一些重复的值。我想知道是否有可以避免的重复值。我应该使用db.collection.find()来确定是否应该插入吗?db.graph.insert_one({"user_id":a.url},)forjina.followe......
  • JAVA数组
    数组概述数组是相同类型数据的有序集合,按一定的先后次序组合而成。每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问。数组声明创建定义数组变量类型变量名字=变量的值int[]nums;//首选intnums[];//次选//未赋值默认为空即int[]array=null;初始......
  • 编辑距离与滚动数组优化 - 二维动态规划模板
    题目:编辑距离。思路显然,定义\(f[i][j]\)表示字符串\(a\)中前\(i\)个字符到字符串\(b\)中前\(j\)个字符的编辑距离。那么对于\(a_i=b_j\)时,我们对当前位无需进行任何编辑操作,则\(f[i][j]=f[i-1][j-1]\)。如果\(a_i\neb_j\),那么我们就要对当前位进行编辑:......