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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

什么是数组?

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

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

数组有什么用?

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

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

其他。

数组定义

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

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

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

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

数组的使用

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

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

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

小结

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

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

    关注

    183

    文章

    7646

    浏览量

    146122
  • 数据处理
    +关注

    关注

    0

    文章

    654

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结

    RT-Thread Vector软件包:嵌入式开发的动态数组容器 | 技术集结
    的头像 发表于 01-25 09:33 5619次阅读
    RT-Thread Vector软件包:嵌入式开发的动态<b class='flag-5'>数组</b>容器 | 技术集结

    【热敏电阻】什么是材料常数?什么用

    为什么手机能感知电池温度,防止过热?为什么智能热水器能控制水温?和电子元件—热敏电阻有关。 热敏电阻是一种对温度感知灵敏的电子元件,其电阻值随着温度变化而变化。热敏电阻之所以能感知温度,和材料常数有关。 什么是材料常数?什么用吗?
    的头像 发表于 01-13 11:22 359次阅读
    【热敏电阻】什么是材料常数?<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    瑞萨RA系列FSP库开发实战指南之定义传输源和目标存储器

    数组由于const声明为常量,因此其数据存储在内部Flash 中,DST_Buffer为普通的全局变量,其数据存储在RAM中。这两个数组的大小由宏定义BUFFER_SIZE来决定。
    的头像 发表于 12-15 11:09 4364次阅读
    瑞萨RA系列FSP库开发实战指南之定义传输源和目标存储器

    C语言选择的几种不同方法介绍

    \'; else if ( queue == 1 ) letter = \'S\'; elseletter = \'U\'; 一种更简洁、更快的方法是使用数组下标获取字符数组的值。如下
    发表于 12-12 07:31

    scanf函数介绍

    scanf函数向字符型数组输入数据char a[20]; scanf(\"%s\", a); 错误 scanf(%s\",a); 正确 scanf函数向数值型
    发表于 12-02 06:07

    数组的初体验

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

    二维数组介绍

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

    C指针的妙用分享

    哪。 2、指针数组——批量管理** 想象一下,你一堆字符串要管理,指针数组简直不要太爽: #include int main() { constchar *names
    发表于 11-17 06:35

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

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

    MDK536 + SWM34S平台移植LVGL8.3.3 定义数组使用ALIGN()对齐时编译报错是什么原因导致的?

    使用MDK536 SWM34S单片机 ENV下添加LVGL软件包8.3.3后,编译工程报错。提示出错在定义数组时使用ALIGN字节对齐,在lv_rt_thread_port.c中和一些样例代码文件
    发表于 10-09 08:00

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

    主控是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

    现在有一个三维数组rgb,怎么通过k230把他转变成图片显示出来?

    现在有一个三维数组rgb,怎么通过k230把他转变成图片显示出来
    发表于 06-10 08:17

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

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