C语言降龙十八掌
文章平均质量分 85
详细介绍C语言最常用和最实用的功能,我称之为C语言降龙十八掌。掌握这些之后,立刻就能从C语言小白变成C语言大佬。
内容包含基本的输入输出,数组指针,文件操作,结构体,链表,基本排序算法,简单加解密等。
Simple-Soft
VC 调试入门与提高
https://edu.csdn.net/course/detail/28915
Python PHP Windows Linux 内核 云计算
展开
-
C/C++语言链表的排序与查找定位
在前一篇文章中其实介绍了链表的基本知识,比如构建、遍历、查找等问题,可以参考这篇文章https://blog.csdn.net/zhanghaiyang9999/article/details/114360628本篇文章主要介绍对链表的排序操作。链表的排序链表的排序,本质上是和其他的数据结构(比如数组)的排序的原理是一样的,排序的本质是元素的交换,知识链表元素的交换稍微麻烦一点。链表元素的交换比如我们现在有如图所示的一个链表结构:希望把节点2和节点3进行交换,交换后的结果就是原创 2021-03-18 13:10:22 · 2665 阅读 · 0 评论 -
C语言结构体与链表,单向链表构造,链表遍历,链表元素查找,链表元素删除
C语言的结构体C语言中的结构体非常常用和非常非常重要,也是链表的基础,真正把结构体掌握好了,链表也就很容易掌握了。在C语言中,申明一个结构体,很简单,如下代码所示:struct TEST_S{ char name[20]; int age; char gender;};这就申明了一个TEST_S的结构体,有三个成员字段,name,age和gender,在使用结构体的时候也非常方便,简单,如下代码所示:struct TEST_S test;test.age原创 2021-03-07 09:32:07 · 1876 阅读 · 1 评论 -
C语言结构体-大小,对齐,填充,使用及其他
C语言结构体-大小,对齐C语言中的结构体(struct)的定义在C语言中,最常用的数据结构就是结构体了,结构体也是其它数据结构(比如链表等)的基础,结构体的使用非常简单。比如,定义一个结构体:struct TEST_STRUCT{ char Name[20]; int Age; char Sex;};在使用TEST_STRUCT的时候也很方便,如下代码所示:void TestStruct(){ struct TEST_STRUCT test;原创 2020-12-11 08:43:32 · 881 阅读 · 1 评论 -
C语言基础排序算法-选择排序
C语言基础排序算法-选择排序什么是选择排序?选择排序(Selection sort)是一种简单直观的排序算法,第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序过程假设有一个数组,3,2,5,4,1按照从小到大的顺序排序,最后的结果为1,2,3,4,5,则每一次的排序过程为:初始状态第一次交换后,状态为:由于3大.原创 2020-07-08 12:16:45 · 348 阅读 · 0 评论 -
C语言基础排序算法-冒泡排序
C语言基础排序算法-冒泡排序什么是冒泡排序?顾名思义,这种排序方法就像水中的气泡一样,从底逐渐往上冒,一次前进一步。我们来看一个例子,看看到底是怎么冒泡的。假设有一个数组3,2,5,4,1,我们希望按照从小到大的顺序排序,最后的结果为1,2,3,4,5。记住冒泡算法的关键一点是每次相邻的两个元素进行比较,如果不满足排序的要求(比如后面的一个元素大于前面的元素),则进行交换。基本原理如下:(1) 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。.原创 2020-07-03 13:44:11 · 3292 阅读 · 1 评论 -
C语言文件读写(5)-文件位置相关
C语言文件读写(5)-文件位置相关当打开一个文件以后,无论是读还是写,都有一个指示文件位置的这么一个东西,我们可以称之为文件的位置指示器或者文件位置指针,文件位置指示器指明了当前文件读或者写的位置信息,每读写一次,文件的位置指示器都会跟着变化,更新。比如说我们要在文件的指定位置写数据怎么办?我们不可能从文件开始一直写,写到文件的指定位置,然后写入我们要写的数据,C语言还提供了几个跟文件位置有关的函数,可以用来获取文件的位置,设置文件的位置等等。先看rewind,函数原型为: .原创 2020-07-01 18:16:37 · 2113 阅读 · 0 评论 -
C语言文件读写(4)-判断文件是否结束
C语言文件读写-判断文件是否结束在读文件的时候,很重要的一个条件是:文件是否结束,因为文件已经结束了,就不用继续读文件了。判断文件结束,有许多方式,比如读取文本文件和二进制文件就可以使用不同的方式,下面分别进行详细介绍和举例。使用EOF判断文件是否结束EOF的值为-1,所以往往使用EOF也可以判断文件是否结束,一般用在非格式化文本文件读取中,如果在格式化文本读取时使用EOF来判断,在某些情况下是会出错的。函数fgetc返回的值为一个字符,当文件结束时,返回EOF,因为文本文件中可打印字符原创 2020-07-01 08:37:33 · 9453 阅读 · 3 评论 -
C语言文件读写(3)-二进制文件读写操作
C语言文件读写-二进制文件写操作先说说什么是二进制文件,二进制文件是相对于文本文件而言的,文本文件是由一行一行的字符的有序序列组成的。二进制文件就没有行的概念了,也是由有序的字符组成的,但是在写入数据的时候,系统并不会做任何的转换,是什么就写入什么,也不会添加换行符之类的。通常情况下,二进制文件我们很难用“肉眼”去查看文件的内容,因为内容往往都是很难直接去阅读的,所有的内容都是连续的,也不会出现换行的情况,所以可读性很差。这是狭义的二进制文件,广义上来讲,所有的文件我们都可以称之为二进制文件,任原创 2020-06-30 22:01:31 · 2507 阅读 · 7 评论 -
C语言文件读写(2)-文本文件写操作
C语言文件读写-文本文件写操作在上一篇中介绍了如何读取文本文件https://blog.csdn.net/zhanghaiyang9999/article/details/107032563这一篇将详细介绍如何写文本文件,由于在读取文本文件那篇文章中介绍的比较详细,因此我们这篇文章就会轻松很多了,如果没有看过上一篇文本文件读操作的文章的话,建议先读一下,有些知识会理解得更好一些。《C语言文件读写-文本文件读操作》这篇文章介绍了什么是文本文件,以及如何打开文本文件的模式以及如何进行正确地读取,原创 2020-06-30 17:20:27 · 749 阅读 · 0 评论 -
C语言文件读写(1)-文本文件读操作
C语言文件读写-之文本文件读写原创 2020-06-30 12:40:09 · 46216 阅读 · 9 评论