C语言
文章平均质量分 92
程序员Andrew
这个作者很懒,什么都没留下…
展开
-
深入浅出C语言——排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤(除了最后一个)即可完成排序。选择排序每一次从待排序的数据元素中选出最小和最大的一个元素,存放在序列的起始位置,在剩余的array[i]–array[n-2](array[i+1]–array[n-1])集合中,重复上述步骤,直到集合剩余原创 2023-05-12 00:25:23 · 388 阅读 · 0 评论 -
深入浅出C语言——数据在内存中的存储
char //字符数据类型 1 short //短整型 2 int //整形 4 long //长整型 4/8 long long //更长的整形 8 float //单精度浮点数 4 double //双精度浮点数 8C语言中类型的意义使用这个类型开辟内存空间的大小,大小决定了使用范围。如何看待内存空间的视角。原创 2023-02-13 22:50:47 · 932 阅读 · 3 评论 -
深入浅出C语言——C语言实现堆
满二叉树。原创 2022-09-02 21:27:54 · 234 阅读 · 9 评论 -
深入浅出C语言——C语言实现二叉树
二叉树的遍历时按照那个某种特定的规则,依次对二叉树中的节点进行相应的操作,并且每个节点只操作一次。二叉树的基本属性例如:节点的总数、叶子节点的个数、节点值的查找、二叉树的深度,这里都统一使用递归来处理。双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;叶节点或终端节点:度为0的节点称为叶节点;子孙:以某节点为根的子树中任一节点都称为该节点的子孙。节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推。原创 2022-11-02 19:51:30 · 2047 阅读 · 1 评论 -
深入浅出C语言——C语言实现链表
1.链式结构在逻辑上是连续的,但是在物理上不一定连续。3.从堆上申请的空间,是按照一定的策略来分配的,原创 2022-08-31 16:42:47 · 234 阅读 · 6 评论 -
深入浅出C语言——C语言实现栈和队列
栈的实现一般可以使用数组或者链表实现,相对而言。原创 2022-08-31 19:46:19 · 471 阅读 · 9 评论 -
深入浅出C语言——数据结构概念
数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素集合。它包含三方面的内容,逻辑关系、存储关系及操作。随着应用程序变得越来越复杂和数据越来越丰富,几百万、几十亿甚至几百亿的数据就会出现,而对这么大对数据进行搜索、插入或者排序等的操作就越来越慢,数据结构就是用来解决这些问题的。......原创 2022-08-31 15:45:54 · 1818 阅读 · 11 评论 -
深入浅出C语言——程序环境和预处理
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代.原创 2022-05-11 22:52:45 · 317 阅读 · 1 评论 -
深入浅出C语言——C语言实现顺序表
顺序表是一种在实际中广泛使用的数据结构原创 2022-08-31 16:41:24 · 196 阅读 · 9 评论 -
深入浅出C语言——动态内存管理
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、 为什么存在动态内存分配?二、 动态内存函数的介绍2.1 malloc和free2.2 calloc2.3 realloc三、常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的越界访问3.3 对非动态开辟内存使用free释放3.4 使用free释放一块动态开辟内存的一部分3.5 对同一块动态内存多次释放3.6 动态开辟内存忘记释放(内存泄漏)四、关于动态内存管理的经典题目总结一、 为什么存在动态内.原创 2022-04-20 11:26:36 · 315 阅读 · 28 评论 -
深入浅出C语言——自定义类型
enum Sex //性别 {enum Color //颜色 {以上定义的 enum Sex , enum Color 都是枚举类型。{ }中的内容是枚举类型的可能取值,也叫枚举常量。这些可能取值都是有值的,默认从0开始,依次递增1,当然在定义的时候也可以赋初值。enum Color //颜色 {联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间,所以联合也叫共用体。联合的关键字是: union。原创 2022-03-20 20:11:45 · 390 阅读 · 30 评论 -
VS调试技巧
一、什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。二、调试是什么?有多重要?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤发现程序错误的存在1.程序员自己2.测试人员-专业找bug的3.用户-使用者以隔离、消除等方式对错误进行定位确定错误产生的原因提出纠正错误的解决办法对程序错误予以改正,重新测试三、debug和release的介绍。debug和release的介绍原创 2022-03-20 22:54:48 · 9550 阅读 · 20 评论 -
深入浅出C语言——指针
一、 指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量32位虚拟地址空间:CPU——32位地址——地址线传输—>内存64位虚拟地址空间:CPU——64位地址——地址线传输—>内存对于32位的机器,假设有32根地址线,那么假设每根地址线在寻址的时候产生高电平(高电压)和低电平(低电压)就是(1或者0)。那么32根地址线产生的地址就有2的32原创 2022-03-19 23:29:25 · 1349 阅读 · 16 评论 -
深入浅出C语言——操作符
文章目录操作符一、操作符分类:二、算术操作符三、移位操作符三、位操作符2.读入数据总结操作符一、操作符分类: 1.算术操作符 2.移位操作符 3.位操作符 4.赋值操作符 5.复合赋值操作符 6.单目操作符 7.关系操作符 8.逻辑操作符 9.条件操作符 10.逗号操作符 11.下标引用、函数调用和结构成员二、算术操作符+* / %加、减、乘这三个操作符与平常数学中运算规则相同,除法\代表.原创 2022-02-14 19:58:24 · 1375 阅读 · 17 评论 -
深入浅出C语言——数组
另外,C语言本身是不做数组下标的越界检查,编译器也不一定报错,但是编译器不报错,并不意味着程序就是正确的,所以程序员写代码时,最好自己做越界的检查。数组在创建的时候如果想不指定数组的确定的大小就需要进行初始化,此时数组的元素个数根据初始化的内容来确定。二维数组的不完全初始化时,未初始化的元素默认为0。下标从0开始,arr[i]是访问数组的一个元素,i是用来指定数组的下标,使用变量是没有问题的。数组的下标是有范围限制的,如果数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问。原创 2022-02-13 16:39:21 · 5448 阅读 · 15 评论 -
深入浅出C语言——函数
自定义函数是由我们自己设计,所以它的发挥空间也更大。和库函数一样,自定义函数也有函数名,返回值类型和函数参数。函数的功能其实可以类似比喻为一个工厂,对于原材料加工得到产品。原材料(输入参数)——工厂(函数)——产品(返回值)自定义函数的语法结构statement;//语句项 } ret_type 返回类型fun_name 函数名para1 函数参数1.判断一个数是不是素数//素数一般指质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。原创 2022-02-10 18:42:21 · 1473 阅读 · 16 评论 -
深入浅出C语言——C语言简介
C语言的内容简介原创 2022-01-17 00:02:59 · 6611 阅读 · 35 评论 -
深入浅出C语言——控制语句
在程序中,由语句来指定要完成什么样的动作。表达式语句函数调用语句控制语句用于控制程序的执行流程,实现程序的各种结构方式。控制语句又分为分支、循环、转向语句。复合语句空语句。原创 2022-01-24 19:54:40 · 1245 阅读 · 11 评论