C语言
文章平均质量分 76
C语言从入门到精通
Hacker鹿
这个作者很懒,什么都没留下…
展开
-
编译和链接
本章我们学习一下编译和链接的相关知识,大概了解编译和链接的过程。原创 2024-03-27 15:41:15 · 454 阅读 · 0 评论 -
文件操作函数
本章我们学习一下文件操作相关的各种函数。原创 2024-03-27 12:00:00 · 985 阅读 · 0 评论 -
文件操作相关知识
我们程序的数据需要输出到各种外部设备,也需要从外部设备获取数据,不同的外部设备的输入输出操作各不相同,为了方便程序员对各种设备进行方便的操作,我们抽象出了流的概念,我们可以把流想象成流淌着数据的河。磁盘(硬盘)上的文件就是文件,但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类)文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。feof的作用是在文件读取结束的时候,判断文件读取结束的原因是否为读到文件末尾。原创 2024-03-26 16:38:46 · 789 阅读 · 0 评论 -
动态内存管理一一常见错误与习题练习
不一定能打印出来str里面的内容,因为free之后开辟的空间已经归还给系统,能不能打印成功取决于系统接下来用没用这块空间,没用到也就是没篡改,那就能打印出来。因为“hello world”是存放在栈区空间里面,所以出了函数该空间会被系统回收,此时返回的指针p则变为一个野指针,值赋给str再打印,系统会报错。该代码是用传址调用的方式把开辟好的动态空间的地址赋给str,我们还可以用return的方式来实现把创建好的动态空间地址从函数中传出来。4、使用free释放一块动态开辟内存的一部分。原创 2024-03-26 13:18:38 · 393 阅读 · 0 评论 -
动态内存管理一一相关函数介绍
本章我们学习一下动态内存管理相关的函数,为什么会有动态内存这一概念呢?我们在C语言中引入这一概念是为了让程序员自己能够释放和申请空间,让内存资源能够更充分地利用起来在这里介绍我们进行动态内存管理需要用到的四种函数,分别是malloc、free、calloc、realloc话不多说,我们开始学习。原创 2024-03-24 20:59:07 · 496 阅读 · 1 评论 -
自定义类型:联合和枚举
本章我们将从联合的声明、特点、结构体和联合体的对比、计算大小、练习和枚举的声明、优点这几个部分来为大家讲解联合和枚举这两个我们常用的自定义类型,话不多说,我们开始。原创 2024-03-24 10:22:42 · 261 阅读 · 1 评论 -
自定义类型:结构体
本章我们将细致讲解一下结构体这一概念,我们将从结构体基础、结构的自引用、结构体内存对齐、结构体实现位段这几个方面来进行讲解。原创 2024-03-22 18:07:07 · 839 阅读 · 1 评论 -
数据在内存中的存储
本章我们学习一下数据在内存中是如何存储的,包含整数在内存中的存储、大小端字节序和字节序判断、浮点数在内存中的存储三个部分,话不多说我们开始其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储下面是具体的概念:大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容保存在内存的低地址处小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据高位字节内容,保存 在内存的高地址处在VS上用的是小端存储。原创 2024-03-19 13:59:53 · 946 阅读 · 0 评论 -
内存函数撼大树
本章我们学习一下内存函数,我们将从memcpy、memmove、memset、memcmp这几个内存函数的用途和使用方法方面为大家进行讲解,话不多说我们开始。原创 2024-03-19 13:00:10 · 572 阅读 · 0 评论 -
字符函数和字符串函数
本章我们讲一下字符函数和字符串函数,共包括两个大部分,即字符函数详解和字符串函数详解,每个部分都详细介绍所对应的函数类型,话不多说,让我们走进今天的课程。原创 2024-03-16 11:00:00 · 759 阅读 · 1 评论 -
转移表——C语言中的中间商
本章我们学习一下转移表,包括转移表的概念详解和实际应用两大部分。原创 2024-03-15 14:34:32 · 392 阅读 · 1 评论 -
咕嘟咕嘟——冒泡排序
本章我们将学习一下C语言中的一种数据基础排序方法——冒泡排序,文章将从其概念、编写使用及代码优化三个方面为大家阐释,帮助大家理解与掌握。原创 2024-03-15 14:01:34 · 443 阅读 · 1 评论 -
看完这一篇还学不会指针?
本章我们将学习指针,从初识到进阶完整的向大家剖析指针的原理及应用,文章分为指针——初阶、指针在数组中的妙用、指针类型——进阶、回调函数实际应用四个部分第一部分包含指针的一些基础知识,为深入理解指针打好基础;第二部分阐释指针在数组中的应用,通过指针更好的运用数组;第三部分向大家介绍几种复杂一些的指针和数组类型及相关的实际应用;第四部分主要介绍回调函数的概念及意义,小伙伴们可以根据自身需求选择对应板块观看。原创 2024-03-11 14:44:09 · 902 阅读 · 1 评论 -
sizeof和strlen的对比
本章我们将学习一下sizeof和strlen,并了解二者之间的异同。原创 2024-03-11 08:13:19 · 417 阅读 · 1 评论 -
C语言中的进制转换
本章我们将学习C语言中的进制转换,包含2进制、8进制、10进制、16进制之间的相互转换,话不多说我们开始今天的学习。原创 2024-03-10 11:14:32 · 395 阅读 · 1 评论 -
函数函数,令吾又寒又暑
本章我们来学习一下C语言中的函数,我们将从函数概念、函数类型、函数使用三个大部分来诠释其中函数使用部分包含(形参和实参 return语句 数组做函数参数 嵌套调⽤和链式访问 )几个要素,话不多说,下面就让我们一起来学习下面我们来了解一下自定义函数,自定义函数即除库函数以外的由我们自己创建的函数类型int z = 0;z = x+y;return z;int b = 0;//输⼊//调⽤加法函数,完成a和b的相加//求和的结果放在r中。原创 2024-03-09 17:01:28 · 1655 阅读 · 1 评论 -
看完这篇还学不会数组?
其中“int”表示数组元素类型,arr是我们为了方便对数组的使用,给数组起的数组名,之后中括号[ ]里面的数字表示此数组包含的元素个数。原创 2024-03-09 10:44:54 · 889 阅读 · 1 评论 -
C语言各语句格式及注意事项
0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继 续。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。原创 2023-11-30 20:39:39 · 252 阅读 · 0 评论 -
用C语言写出扫雷!
扫雷是非常经典的一款游戏,给出一张棋盘,根据自己选择的位置来判断该位置是否有雷,如果有雷则游戏结束,如果没有雷,则该位置显示附近区域的雷的个数,并继续选择位置,直至排除所有的雷为止。3.定义出实际操作棋盘,即用来实现埋雷、扫雷、计算所选位置雷数等功能的棋盘,该棋盘需要设置大小为11*11,这样方便后续对于棋盘的操作;5.进行埋雷,我们设置雷的个数为10个,利用随机播种来随机生成雷的位置,将埋雷的位置赋值为‘1’;2.定义出显示棋盘,用来给用户看的,棋盘大小为9*9,以二维数组来定义出棋盘;原创 2024-01-27 20:30:49 · 385 阅读 · 0 评论 -
C语言概念及vs2022的安装与使用
IDE集编译,链接等多功能于一体,旨在将我们的指令传输给计算机,常见的有Microsoft Visual Studio,Eclipse,Xcode,Dev-C++ 对于刚接触C语言的同学而言我们可以用Microsoft Visual Studio进行代码编写。之后点击我们下载安装好的软件,进入主界面,我们用vs2022编写C语言,故选择图中“使用C++的桌面开发”,之后点击安装。(注:系统默认安装在C盘,在下载安装路径下面我们可以自行改动)这样我们的项目便创建好了,我们日后编辑运行代码就都在这里进行。原创 2023-11-30 19:22:19 · 180 阅读 · 0 评论