C语言是一门非常基础的编程语言,学习它的难点不在于语言的理解,而在于繁琐的记忆点,而当我们使用思维导图将细碎的知识点拉到框架中去后,C语言的难度就大大降低了。

接下来就为大家介绍一下我使用iMindMap制作的用来树立C语言数组相关知识的思维导图

一、一维数组

1.定义和举例

图片1:一维数组的定义和举例

数组是一种C语言中聚合类的语言,其中包含的元素类型相同、个数确定。一维数组就是元素一个接一个地排列在一行内,格式定义为“类型定义符数组名[常量表达式]”,这里的“常量表达式”用来示意数组的元素个数,可以是常数也可以是表达式。

举一个例子:int score[10],这个数组中有十个元素。

2.数组下标

图片2:数组下标

数组是一组特定类型数据的集合,如果要访问数组中的某一个元素,需要借助一个工具:数组下标。

数组的下标是有范围的,如果数组中有n个元素,那么下标的范围应该是0-9;a[i]可表示数组a中的第i个元素,它可以作为一个普通变量使用;前文我们提到过,数组下标可以是常数,也可以是一个表达式。

二、数组的初始化

1.初始化方式

数组的初始化可简单理解为对数组元素进行赋值操作。

图片3:数组的初始化

初始化数组就是将值放到等号右侧的大括号内,如果值的数小于数组元素数,剩余的元素将被赋值为0;但值的个数大于元素数或全部为空是非法的。

特定初始化可以将特定位置的元素赋值,未被赋值的元素将被赋0值。

2.sizeof运算符

图片4:sizeof运算符

这是一个测量数组和元素大小的运算符,用法可以这样理解:若数组a含10个整数元素,设每个整数占4个字节,则sizeof (a)=40。

三、二维数组

二维数组或多维数组,我们可以用理解矩阵的方法去理解,多维数组int b[5][4][3]表示:5个二维数组,每个二维数组包含4个一维数组元素,每个一维数组有3个整型元素,共有60个元素。

图片5:二维数组

四、字符数组

1.含义和输入输出

字符数组就是用来储存字符或字符串的数组,二维或多维数组可以存储多个字符。

字符数组的输入和输出要借助相关函数,单独输入或输出和整体输入或输出使用的函数是不一样的。

图片6:字符数组的含义和输入输出

2.相关函数

这里还列举了一些字符数组的相关函数,这些函数极大地方便了我们对字符数组的操作,但它们的使用着重于字符和字符串,我们在这个数组的相关导图里不做过多介绍。

图片7:字符数组的相关函数

这就是C语言中关于数组的基础内容的导图图解了,希望可以对大家有所帮助,下面附上导图全图。

图片8:C语言数组的思维导图

iMindMap这一款思维导图软件为我们的工作和学习提供了很大的便利,如果您也需要自制一份思维导图,它会是不错的选择,欢迎进入iMindMap中文网站思维导图教程页面查看。

怎么用导图软件iMindMap整理C语言知识点的更多相关文章

  1. 怎么用思维导图软件iMindMap整理发文思路

    如果你是一个普通的博客作者,那么你就应该明白在枯竭时寻找灵感就像是一场噩梦,即使你有一千个想法,但是你无法将它们关联起来也是无用的,所以,为什么不试试iMindMap思维导图呢,尝试创新,进行组建,你 ...

  2. 思维导图软件iMindMap怎么使用

    人人都说,思维导图记忆法实用.可是,我们应该如何使用思维导图呢?又该如何从思维小白摇身一变成为逻辑大神呢?俗话说,心急吃不了热豆腐,让我们一步一步来,慢慢接触使用思维导图吧. 小编作为"过来 ...

  3. 手把手教你用思维导图软件iMindMap制作计划表

    在日常生活中小编也经常使用思维导图软件iMindMap来创建思维导图以规划工作及学习的安排.尤其是时间安排类型的思维导图,能极大程度的节约我们的时间,接下来就由小编以自己假期的社会实践向大家分享一下怎 ...

  4. 思维导图软件iMindMap的使用方法

    从手绘的思维导图再到各种各样的思维导图的软件,思维导图的高效性大家都体会到了.思维导图软件iMindMap在众多导图软件中是最受欢迎的之一,下面就给大家分享一下思维导图怎么画: 首先我要教给大家的是如 ...

  5. 思维导图软件iMindMap制作技巧有哪些

    iMindMap11是iMindMap全新的版本.它可以提供给我们更好的灵活性以便我们将我们的思维进行可视化,并进一步的呈现和开发出属于自己的想法以及思维方式.在iMindMap中我们可以利用思维导图 ...

  6. 思维导图软件iMindMap怎么用模板制作思维导图

    随着思维导图的不断发展,市场上相关的软件也越来越多.像XMind.MindManager等.每一款软件都有它独特的亮点.作为众多思维导图软件中的一款,iMindMap算是比较亮眼的了.现在很多人都在用 ...

  7. 用思维导图软件iMindMap来提高记忆

    虽说人的大脑是强大的存储器,但是我们终究没有挖掘出大脑全部的潜能,在记忆时或许因为方式.或许是干扰因素都能够影响我们的记忆力,致使有心无力,快来让思维导图来拯救你的记忆吧. 记忆是经验的关键,思维导图 ...

  8. 用思维导图软件MindManager整理假期

    今天带大家使用MindManager2020软件构建出2020年的节假日思维导图. 既然是做2020年的节假日思维导图,那么有个MindManager技巧就是,关于这一类思维导图我们都可以选择时间线导 ...

  9. 思维导图软件iMindMap:生活工作的好帮手

    思维导图iMindMap这样的好帮手在生活工作中能帮你打破困境,,至于它有哪些力所能及的事情就是下面小编要跟你讲的: 你是否经常遇到过这样的情况: 作为学生,你觉得学习紧张,虽然三更眠五更起,还是成绩 ...

随机推荐

  1. Zookeeper学习大块分类

    Zookeeper是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员可以使用它来进行分布式数据的发布与订阅.另一方面,通过对Zookeeper 丰富的数据节点类型进行交叉使用,配合Watc ...

  2. Flutter源码剖析(一):源码获取与构建

    概述 本文介绍了Flutter源码的获取与构建,后面会另有文章介绍Flutter源码的版本管理.开发环境搭建等主题. 准备工作 Flutter源码分为两个部分: flutter/flutter是框架层 ...

  3. NB-IOT关键技术分析

    NB-IOT(NarrowBand Internet of Things,窄带IoT)是一种基于蜂窝的窄带物联网技术,支持低功耗设备在广域网的蜂窝数据连接.NB-IOT在物联网应用广泛,许多领域都充分 ...

  4. java 动态增加应用服务器,出现的消息队列的消费者提报错问题

    java 动态增加应用服务器,出现的消息队列的消费者提报错问题 在项目中,有这样的业务场景,在某一个时间段,客户流量瞬间增大,服务器瞬间很大,出现高并发问题.有一种解决方案就是脚本动态增加业务服务器, ...

  5. 记录一些API(持续更新)

    //对response进行编解码URLEncoder.encode(string,"UTF-8");//ts检查checkbox是否为选中状态$event.target.check ...

  6. Core WebApi项目快速入门(二):Filter详解

    Core的核心是DI,面向AOP的编程方式.在.NetCore中AOP的实现很大程度上依赖于Filter.下面就Core WebApi中的Filter进行举例. 其中鉴权中心我个人认为是比较重要的概念 ...

  7. 归档空间满了 导致Imp卡住

    今天在使用exp imp将生产环境数据库导入到测试环境的过程中,imp的时候 发现在导入某张表的时候卡住了. 起初是以为该表比较大的缘故,后来过了很久 发现还是卡在那里. 最后分析原因 发现设置的归档 ...

  8. 面试题:你有没有搞混查询缓存和Buffer Pool

    一. 关注送书!<Netty实战> 文章公号号首发!连载中!关注微信公号回复:"抽奖" 可参加抽活动 首发地址:点击跳转阅读原文,有更好的阅读体验 使用推荐阅读,有更好 ...

  9. ClassNotFoundException: java.util.ArrayList$SubList 错误

    ClassNotFoundException: java.util.ArrayList$SubListjava.lang.RuntimeException: java.lang.ClassNotFou ...

  10. Blazor中的CSS隔离

    1.环境 VS 2019 16.9.0 Preview 1.0 .NET SDK 5.0.100 2.前言 CSS一旦生效,就会应用于全局,所以很容易出现冲突.为了解决这个问题CSS隔离就顺势而生.B ...