0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是数组?数组有什么用?数组的使用方法

冬至子 来源:沙鸥笔记 作者:沙鸥笔记 2023-11-08 14:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是数组?

数组(Array)是有序的元素序列。

数组是同种类型数据的集合。一个数组可以分解为多个数组元素,可用标号找到元素。数组可有一维数组,二维数组……N维数组。

数组有什么用?

查表:当确定一个或几个维度(或标号)后,来查找获取另一个或几个维度的数据;

方便调用若干相似的数据:如,要用到多个相似的变量,一种方法是分别定义多个变量,另一种方法是定义一个数组,通过标号来操作数组。显然数组更简单。

其他。

数组定义

数组需要先定义后使用,数组定义的格式位:定义符 数组名+数组维数。

定义符是为了确定数组元素的数据类型,如字符(char)、整形(int)、长整型(long)等。

数组名是数组的名字,在程序里调用数组的时候需要用到。

维数是为了分组和确定数组的大小。

数组的使用

使用数组之前需要先定义。

会用到数组赋值。数组赋值一般在过程程序中进行,赋值直接用赋值表达式即可,等号左边放数组某元素。可以直接给数值,或者给变量表达式。

也会用到数组查询。如取数组某元素来进行判断、计算等。数组查询也用赋值表达式,等号右边放待查询的数组元素。

小结

数组一般用于大批量数据的使用和处理的情况,使用数组将节省代码量,会使程序更简洁轻松。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144608
  • 数据处理
    +关注

    关注

    0

    文章

    642

    浏览量

    29807
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数组的初体验

    袋中的物品是按一定顺序放置的。 1.我们来看一下如何声明一个数组: 数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的
    发表于 11-25 08:06

    二维数组介绍

    大家不要认为二维数组在内存中就是按行、列这样二维存储的,实际上,不管二维、三维数组… 都是编译器的语法糖。 存储上和一维数组没有本质区别,举个例子: int array[3][3
    发表于 11-25 07:42

    请问keil+Env怎么把很大的数组定义到SDRAM中?

    keil+Env怎么把很大的数组定义到SDRAM中? RTT自带的SDRAM程序运行正常,能够申请里面的空间。 但是没有办法把很大的数组——ltdc_lcd_framebuf[1280][800] 定义到SDRAM中,一运行就出错,请问各位大佬怎么解决啊?
    发表于 10-11 16:10

    数组程序无法运行怎么解决?

    主控是103,程序中定义一个const类型 128k只读数组,放在flash上,程序无法运行,堆栈都初始化不了,在keil编译下正常,在rtthread studio下编译无法运行,求教 是内存管理的问题吗
    发表于 09-15 06:21

    CUBEIDE调试过程中,如何将数组仲的数据拷贝到电脑?

    请问,什么办法可以在CUBEIDE 调试过程中,将数组的数据拷贝到电脑上去?
    发表于 09-09 07:20

    如何使用闪存来保存 CYBT-343026 中的数组等数据?

    您好,我正在尝试使用 CYBT-343026 构建一块电路板。 我想将数据存储在一个简单的数组中。T 即使断电,数据也应该保留。我可以使用EEPROM,但由于数据非常简单,所以我想使用内部闪存。 有没有办法在内部闪存中存储大约20个字节的数据? 它应该是可读和可写的。
    发表于 06-25 06:33

    二维数组指定条件删除指定行,请教

    数组1的第一列进行条件判断,如果小于20,删除所在行,最终需要得到数组2
    发表于 05-13 08:11

    stm32 DMA串口接收到数组数组元素顺序错乱怎么解决?

    数据。理论上讲上位机发送数据的数量和顺序都是固定的——比如AABA,可是现在有干扰——一次上位机多发送了一个数据——变成了CAABA,根据DMA循环原理,存到数组里的数据就变成了AAAB——并且还是根据
    发表于 03-12 08:02

    给uint32_t数组填充整型值,除使用循环赋值外有没有c库函数可以实现?

    给uint32_t数组填充整型值,除使用循环赋值外有没有c库函数可以实现
    发表于 03-07 17:05

    请问LabView中如何直接发送二维数组到DMD上显示?

    该函数中,2 该函数似乎只能输入一个数字,不知道具体该怎么。想要达到目的是,在Labview中生成一个0和1组成的二维数组,如何发送到DMD中显示,不知道如何操作。
    发表于 02-27 07:30

    AI开源模型库什么用

    AI开源模型库作为推动AI技术发展的重要力量,正深刻改变着我们的生产生活方式。接下来,AI部落小编带您了解AI开源模型库什么用
    的头像 发表于 02-24 11:50 884次阅读

    AI项目管理平台什么用

    当今,AI项目的复杂性和多变性给项目管理带来了前所未有的挑战。为了有效应对这些挑战,AI项目管理平台应运而生。那么,AI项目管理平台什么用?下面,AI部落小编带您了解。
    的头像 发表于 02-19 11:16 622次阅读

    字符串与字符数组的区别

    在编程语言中,字符串和字符数组是两种基本的数据结构,它们都用于存储和处理文本数据。尽管它们在功能上有一定的重叠,但在内部表示、操作方式和使用场景上存在显著差异。 1. 内部表示 字符串 字符串在
    的头像 发表于 01-07 15:29 1677次阅读

    Labivew 实现鼠标在数组中选中元素时,精准的显示所在位置的行、列值方法

    在项目开发中,遇到一个布尔的二维数组输入控件,选中数组元素并索引出行列的操作,试过其他大佬的方法,不是特别精准,,尝试一下还可以,分享给需要的朋友 *附件:选中二维数组元素并索引所在的
    发表于 12-21 18:07

    数组的下标为什么可以是负数

    最近有同学发来这样一段代码,并提出一个问题,数组的下标为什么可以是负数?     #include int main(){ const char *s = "helloworld"; const
    的头像 发表于 12-20 11:18 857次阅读