✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:数据结构与算法贝蒂的主页:Betty‘sblog 前言 在上一章节中我们讲解了数据结构中的顺序表,知道了顺序表的空间是连续存储的,这与数组非常类似,为我们随机访问数据提供了便利的条件。但是同时当插入数据时可能存在移动数据与扩容的情况,这大大增加我们的时间与空间成本。为了解决这个问题,就要学习我们今天要讲解的链表。 1.什么是链表 链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。与顺序表不同,链表的存储数据在内存是随机分布的。 2.链表的分类 链表的种类多种...

  krcbOnb9tfmE   2024年03月09日   77   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:数据结构与算法贝蒂的主页:Betty‘sblog 前言 随着应用程序变得越来越复杂和数据越来越丰富,几百万、几十亿甚至几百亿的数据就会出现,而对这么大对数据进行搜索、插入或者排序等的操作就越来越慢,人们为了解决这些问题,提高对数据的管理效率,提出了一门学科即:数据结构与算法 1.什么是数据结构 数据结构(DataStructure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 下标是常见的数据结构: 名称 定义 数组(Array) 数组是一种聚合数据类型,它是...

  krcbOnb9tfmE   2024年03月03日   62   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.引言 前面给大家介绍了一些指针的基本概念,今天就让我们继续深入指针的世界,和贝蒂一起打败指针大魔王吧 2.二级指针 指针变量也是变量,是变量就有地址,那我们就把存放指针变量地址的指针称为二级指针。 可能理解起来有点绕,我们可以通过下面示意图演示一下 代码如下: inta=10; intpa=&a;//一级指针,存放a的地址 intppa=&a;//二级指针,存放指针变量p的地址 不能直接把&&a赋值给ppa哦,因为&...

  krcbOnb9tfmE   2024年03月02日   58   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.简介 除了字符函数和字符串函数,<string.h>中还有一类内存操作函数,如memset(),memcmp()等函数,他们在功能和某些字符串函数很像,但作用范围更广,除了作用于字符串外,还可以作用于int,double等内置类型,但因为是以字节为单位改变,所以限制也很大。下面就让我们来看看吧 2.memset()函数 2.1用法 声明:voidmemset(voidstr,intc,size_tn) str-指向要填充的内存块。 c-要被...

  krcbOnb9tfmE   2024年03月01日   23   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.strncmp()函数 1.1用法 声明:intstrncmp(constcharstr1,constcharstr2,size_tn) str1-要进行比较的第一个字符串。 str2-要进行比较的第二个字符串。 n-要比较的最大字符数。 作用:把str1和str2进行比较,最多比较前n个字符 返回值: 如果返回值<0,则表示str1小于str2。 如果返回值>0,则表示str1大于str2。 如果返回值=0,则表示str1等于s...

  krcbOnb9tfmE   2024年02月29日   23   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 引言 经过前面的刻苦学习,今天我们终于来到了指针的最后一节,这一节将是对前面内容的总结与深化,相信学完之后,大家能对指针有一个更深的理解 1.函数指针 1.1函数的地址 函数也有地址吗?相信大家看到这里一定会有这个疑问吧,我们其实可以做一个小的实验来证明一下。 代码如下: include<stdio.h> intAdd(inta,intb) { returna+b; } intmain() { intx=1; inty=2; intret=A...

  krcbOnb9tfmE   2024年02月26日   54   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 引言 我们在学习C语言的过程中,除了使用最多的头文件<stdio.h>,还会使用其他头文件,利用其中的库函数帮助我们简化代码的过程,比如像<math.h>,<string.h>等头文件,而今天贝蒂就带大家详细了解一下<string.h>吧。 1.简介 <string.h>中有很多实用的库函数,大致分为两类:一类是像strlen(),strchr()等作用于字符或字符串的字符函数和字符串函数,今天就让我们...

  krcbOnb9tfmE   2024年02月26日   65   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.函数的概念 在数学中我们就知道了函数这个概念,而C语言同样引入了函数这个概念,那C语言的函数到底是什么样的呢? 在C语言中,函数也叫子程序,它是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。 2.函数的分类 C语⾔的程序其实是由⽆数个⼩的函数组合⽽成的,也可以说:⼀个⼤的计算任务可以分解成若⼲个较⼩的函数(对应较⼩的任务)完成。同时⼀个函数如果能完成某项特定任务的话,这个函数也是可以复⽤的,提升了开发软件的效率。而C...

  krcbOnb9tfmE   2024年02月25日   104   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.指针与地址 1.1概念 我们都知道计算机的数据必须存储在内存里,为了正确地访问这些数据,必须为每个数据都编上号码,就像门牌号、身份证号一样,每个编号是唯一的,根据编号可以准确地找到某个数据。而这些编号我们就将其称为地址或者指针 1.2指针变量 数据在内存中的地址称为指针,如果一个变量存储了一份数据的指针(地址),我们就称它为指针变量。 那我们如何使用指针变量呢? datatypename; 表示这是一个指针变量,datatype表示该指针变量所指向的数...

  krcbOnb9tfmE   2024年02月25日   22   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 引言 前面贝蒂带大家了解了选择结构,今天就来为大家介绍循环结构,也就是我们熟悉的while,dowhile,还有for的用法。只要给定的条件为真,C语言中的while循环语句会重复执行一个目标语句。它的流程图大致如下: 1.while 1.1while的用法 while循环的一般形式为: while(表达式) {语句块;} 代码会先判断表达式的内容,如果为真(非0),则执行语句块的内容,然后再次判断表达式的内容......一直到表达式的内容为假(0),跳...

  krcbOnb9tfmE   2024年02月24日   42   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 引言 前面贝蒂给大家介绍了选择结构与循环结构,今天,贝蒂准备给大家介绍C语言中一个非常重要的结构——数组 1.数组的定义 数组到底是什么呢,顾名思义就是很多数的集合,其大致满足下面两个条件: 这些数的类型必须相同。 这些数在内存中必须是连续存储的。 换句话说,数组就是在内存中连续存储的具有相同类型的一组数据的集合。 数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组。 2.一维数组 2.1创建与初始化 (1)创建 一维数组的定义方式如下: ...

  krcbOnb9tfmE   2024年02月24日   84   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 引言 C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构。为什么有着三种结构呢,大家其实可以想象一下,生活中的绝大数事情都可以抽象着三种结构,而我们今天要给大家介绍的就是三大结构之一——选择结构 选择结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。它的流程图大致如下: 1.逻辑运算符 在讲解什么是选择结构前,我们要先了解一些C语言常见的逻辑运算符。 1.1逻辑取反运...

  krcbOnb9tfmE   2024年02月22日   63   0   0 其他语言

​ ✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.单字符输出函数 在C语言中有一个函数putchar专门负责输出单个字符,其语法如下: 头文件:include<stdio.h> 声明:intputchar(intchar) char-这是要被写入的字符。该字符以其对应的int值进行传递。 作用:把参数char指定的字符(一个无符号字符)写入到标准输出stdout中,也就是输出单个字符。 返回值:该函数以无符号char强制转换为int的形式返回写入的字符,如果发生错误则返回EOF。 ...

  krcbOnb9tfmE   2024年02月21日   21   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.strlen()和sizeof的区别 名称 区别 sizeof 1.sizeof是操作符2.sizeof计算操作数所占内存的⼤⼩,单位是字节3.不关注内存中存放什么数据 strlen 1.strlen是库函数,使⽤需要包含头⽂件string.h2.srtlen是求字符串⻓度的,统计的是'\0'之前字符的隔个数3.关注内存中是否有'\0',如果没有'\0',就会持续往后找,可能会越界 2.数组名的理解 sizeof(数组名),数...

  krcbOnb9tfmE   2024年02月20日   15   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.常量与变量 1.1常量 (1)常量的概念 常量顾名思义就是无法改变的量,比如一周有7天,一天有24小时,这些都是无法改变的量。 (2)常量的分类 整数常量:1,2,3,-1,-2等 小数常量:小数在C语言中有两种表示形式,一种是直接表示如:1.1,1.3,3.14,200.2还有一种便是科学表示法如2.1433×102,用C语言表示就是2.1433e2或者2.1433E2。 字符常量:因为字符在内存中是以ASCII码值存储,所以字符也是常量,如'a','b...

  krcbOnb9tfmE   2024年02月20日   87   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.常量与变量 1.什么是结构体 在C语言中本身就自带了一些数据类型,如:char,int,float,double等数据类型都被称为内置类型,但是在实际生活中我们发现这些基本的数据类型是不够用的,当描述一个复杂的对象时候,如一个学生,一本书时,这时仅靠内置类型就有点捉襟见肘了。所以C语言除了内置类型之外又有了自定义类型,今天我们要学习的便是自定义类型之一——结构体 2.结构体基础 2.1结构体声明 结构体定义由关键字struct和结构体名组成,结构体名可以根...

  krcbOnb9tfmE   2024年02月20日   41   0   0 其他语言

​ ✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.联合体的定义 联合体又叫共用体,它是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。 2.联合体基础 2.1联合体声明 联合体的结构类似于结构体,由关键字union和多个成员变量组成。格式如下: union[uniontag]{memberdefinition;memberdefinition;memberdefinition;}[oneormoreunionvariables]; un...

  krcbOnb9tfmE   2024年02月20日   61   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.静态开辟内存 通过前面的学习,我们已经掌握了两种开辟内存的方法,分别是: include<stdio.h> intmain() { intval=20;//在栈空间上开辟四个字节 chararr[10]={0};//在栈空间上开辟10个字节的连续空间 return0; } 但是静态开辟的空间明显有两个缺陷: 空间开辟⼤⼩是固定的。 数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整。 2.动态内存 为了解决静态内...

  krcbOnb9tfmE   2024年02月20日   104   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言学习贝蒂的主页:Betty‘sblog 1.什么是文件 文件其实是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。 从文件功能上来讲,一般可分为:程序文件与数据文件 1.1文件名 一个文件要有一个唯一的文件标识,以便用户识别和引用,这就是文件名 ⽂件名包含3部分:⽂件路径+⽂件名主⼲+⽂件后缀 例如:c:\code\test.txt 1.2程序文件 程序文件一般指:源程序文件(后缀为.c),目标文件(wind...

  krcbOnb9tfmE   2024年02月20日   46   0   0 其他语言

✨✨欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦🎈🎈 所属专栏:C语言项目贝蒂的主页:Betty‘sblog 引言: 在我们大致学习完C语言之后,我们就可以利用目前所学的知识去做一些有意思的项目,而今天贝蒂就带大家完成一个通讯录的简易实现, 本章你可能需要的知识: 动态内存的使用:动态内存管理 文件的创建与使用:文件操作 1.通讯录要求 通讯录包括每个人的姓名,性别,年龄,电话与地址。 玩家可以自由选择通讯录的进出。 玩家可以自由增删查改通讯录中的数据。 2.多文件管理 为了方便代码的管理和保证通讯录实现逻辑的清晰性,我们将采用多文件管理的模式。 ...

  krcbOnb9tfmE   2024年02月20日   12   0   0 其他语言
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~