C语言学习
文章平均质量分 76
秋秋睡不醒
加油!
展开
-
关于c语言,你必须了解的运行流程
c语言程序是怎么运行的原创 2023-10-25 18:36:15 · 1197 阅读 · 12 评论 -
文件操作合集 - C语言
文件操作原创 2023-10-15 16:52:19 · 173 阅读 · 2 评论 -
简易实现通讯录3.0 (实现文件操作)
本文将在上文的基础上,实现文件保存操作,因为上文中我们发现,我们的通讯录在每次打开都需要重新输入,这很不符合我们的认知,我们的通讯录都是可以打开就直接查看某个用户的,今天我们就将用户数据写入文件,实现更真实的通讯录.原创 2023-10-10 23:20:10 · 118 阅读 · 10 评论 -
简易实现通讯录(2.0)
这篇文章是在上期实现的通讯录基础上,增加了自动增容的功能,也解决了一开始通讯录自动开辟一个空间,可能会浪费空间,或者是信息过多无法增容的痛点,由于我们使用的是malloc这类函数来开辟空间,我们也需要来释放空间,所以我们定义了一个销毁通讯录的函数.原创 2023-09-29 18:23:07 · 140 阅读 · 2 评论 -
简易实现通讯录(1.0)
我们还是像以前一样,分为三个文件来书写,分别是contact.h,contact.c,test.c分别用来声明函数,实现函数和测试函数功能,现在就让我们开始吧.原创 2023-09-25 19:57:10 · 540 阅读 · 3 评论 -
结构体,联合体与位段
在C语言中,存在这样一个类型,可以让多个变量共用一块内存,这就是联合体.使用场景:在某个变量不使用的时候可以使用其他变量.缺点:在使用其他变量的时候会改变内存中的数据union 联合名成员表位段是通过结构体来实现的一种以位(bit位)为单位的数据存储结构,它可以把数据以位的形式紧凑的储存,并允许程序员对此结构的位进行操作.这样可以节省空间.注:位段里面的成员只能有整形家族来组成,否则会报错.位段后面分配的比特位不能超过原本类型的大小.struct Aint a:2;int b:5;原创 2023-09-24 21:55:59 · 204 阅读 · 4 评论 -
c语言你不得不知道的内存操作函数(含模拟实现)
上文我们说到了几个能操作字符串的函数,但是如果我们想实现整形数组的拷贝,整形数组的比较还是做不到的,这一篇我们来谈谈内存操作的函数和他们的模拟实现吧.原创 2023-09-20 19:59:58 · 102 阅读 · 11 评论 -
关于指针,你不可以错过的练习(c/c++)
除了sizeof()单独放数组名和&数组名,其他的数组名都仅仅代表首元素地址,接下来我们就靠一些练习来巩固一下对指针的学习吧.原创 2023-09-19 18:39:43 · 1290 阅读 · 3 评论 -
关于c语言,你必须要知道的几个字符串操作函数
字符串函数原创 2023-09-17 18:45:11 · 115 阅读 · 9 评论 -
my_qsort,你值得拥有.
上文我们讲述了c语言中qsort的简洁和使用,今天我们从qsort的代码编写出发,重新打造一个属于自己的qsort,希望能对大家的学习有所帮助,原创 2023-09-13 16:18:37 · 88 阅读 · 12 评论 -
qsort函数(c语言详解)
头文件//缺陷:这个函数只能排指定类型的数据,通用性较差待排序的第一个元素的地址待排序数组的元素个数待排序数组中一个元素的大小//函数指针指向一个函数,这个函数用来比较两个元素//e1 和 e2存的是需要比较的两个元素的地址//)返回值是一个int类型的参数,分为三种情况,如果cmp返回值小于0,则p1指向的元素会排在p2前面,返回值大于0则相反,等于0时排序的顺序是不确定的,所以这个函数是一个不稳定的函数.原创 2023-09-11 18:11:10 · 111 阅读 · 2 评论 -
杨氏矩阵
改进:我们知道,整个矩阵最大的数在右下角,最小的数在左下角,根据题目需求,假设我要找的数比第一列最右边的数大,那就跳到下一行寻找,假设小,就向左寻找.有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在,思路1:也是最容易想到的,依次遍历这个二维数组,虽然不满足题目O(N)的复杂度需求,但是可以满足基本需求.(注:不一定是n*n的矩阵)要求算法复杂度是O(n)原创 2023-09-11 17:24:56 · 48 阅读 · 1 评论 -
三子棋 --- C语言
相信大家在小时候或多或少都玩过三子棋游戏,今天本篇博客将详细介绍关于三子棋的实现步骤.首先我们引入模块化编程的概念,由于以前我们写代码都是使用一个test.c的文件来测试,当代码模块过多的时候很容易使程序员的思维陷入混乱而工程中我们都是将各个项目分为不同的文件存储,把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等。这也体现了。原创 2023-09-02 23:06:35 · 66 阅读 · 1 评论 -
C语言初级 03---分支与循环语句
循环分支语句的介绍原创 2023-08-15 21:35:10 · 158 阅读 · 3 评论 -
初识C语言 --- 02
初识C语言02原创 2023-08-14 22:47:45 · 179 阅读 · 1 评论 -
初识C语言 -- 01
本文将简略介绍c语言的一些简单语法,旨在帮助初学者更快入门C语言,帮助大家更好的走好这一趟编程之路.原创 2023-08-13 21:33:33 · 197 阅读 · 3 评论
分享