
【C语言,但是从0到1】
文章平均质量分 94
从零开始学习C语言,力求用最简单的语言讲解最细致的C语言。
Morning_Yang丶
"study"
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】链表详解(无头单向非循环)
学习链表之前,先让我们来思考一个问题为什么有了顺序表,还需要有链表这样的数据结构呢?顺序表存在的一些问题顺序表在中间/头部的插入删除,要挪动很多数据,时间复杂度为O(N),效率太低了。增容需要申请新空间,拷贝数据,释放旧空间。会有不小的消耗。增容一般是一次增长2倍,势必会有一定的空间浪费。例如当前容量为100,满了以后增容到200,我们再继续插入了5个数据,后面没有数据插入了,那么就浪费了95个数据空间。为了更好的解决上述问题,引入了链表。...原创 2022-07-29 16:03:45 · 1915 阅读 · 0 评论 -
【C语言】程序环境和预处理
本文的主要内容是对我们在写完代码之后,编译执行过程的详细说明。因此也会引出在编译之前进行的处理 —— 预处理命令的说明。原创 2022-07-19 12:12:48 · 3125 阅读 · 3 评论 -
【C语言】文件的处理与操作
文件是当今计算机系统不可或缺的部分。文件用于储存程序、文档、数据、书信、表格、图形、照片、视频和许多其他种类的信息。作为程序员,必须会编写创建文件和从文件读写数据的程序。文件(file)通常是在磁盘或固态硬盘上的一段已命名的存储区。对我们而言,stdio.h就是一个文件的名称,该文件中包含一些有用的信息。然而,对操作系统而言,文件更复杂一些。例如,大型文件会被分开储存,或者包含一些额外的数据,方便操作系统确定文件的种类。程序文件数据文件文件名一个文件要有一个唯一的文件标识,以便用户识别和引用。...原创 2022-07-18 15:05:58 · 4577 阅读 · 0 评论 -
【C语言】动态内存管理(malloc、calloc、realloc,柔性数组)
我们已经掌握的内存开辟方式有:但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。也就是说当我们在定义变量时并不知道会使用多少的内存,这时候就需要进行动态内存开辟!上述两种开辟内存方法一个在栈上开辟,一个在堆上开辟。在C语言或内置的库中有能够进行动态内存开辟的库函数。参数表示需要开辟的内存的字节数。原创 2022-07-13 18:30:39 · 3829 阅读 · 5 评论 -
【C语言】自定义类型的介绍(结构体,枚举,联合体,位段)
在C语言当中,除了我们常用的几个基本的数据类型之外,还有一种类型叫自定义类型。比如:我们要描述一个学生。这个学生有姓名,性别,年龄,身高等。单独用基本的数据类型是不能完全描述的。这个时候就要使用我们自定义的类型来进行描述。自定义的类型有结构体,枚举和联合体。C语言 数组允许定义可存储相同类型数据项的变量,结构是C语言编程中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构体是一些值的集合,这些值被称为成员变量,每一个成员变量可以有不同的类型。结构体的声明与定义其中是自定义结构体类型,..原创 2022-07-12 15:18:49 · 3392 阅读 · 0 评论 -
【C语言】字符串和内存函数介绍及模拟实现
本文内容:strlen,strcpy,strncpy,strcat,strncat,strcmp,strncmp,strstr,strtok,strerror,memcpy,memmove,memcmp原创 2022-07-07 22:12:03 · 3484 阅读 · 9 评论 -
【详解C语言】什么是数组和指针(一)
详解数组和指针的基础知识。原创 2022-05-14 11:24:42 · 3440 阅读 · 0 评论 -
【详解C语言】函数
C语言和函数相关的基础知识原创 2022-05-04 12:35:35 · 2499 阅读 · 0 评论 -
深度理解取余/取模运算,你得知道这些...
对比C语言和Python中的取余/取模运算,深度讲解计算机中的取余/取模运算,介绍计算机中的四种”取整“方式,并用简单的公式解析什么是取模。原创 2022-05-01 11:34:59 · 6031 阅读 · 0 评论 -
【万字讲解C语言入门小游戏】——三子棋
C语言三子棋游戏讲解,小小的优化了电脑的落子方式。原创 2022-04-26 19:13:50 · 5205 阅读 · 0 评论 -
C语言中字符串用strcmp和==比较的问题
文章目录导论正文strcmp()函数实例1.字符串比较2.字符串变量比较3.字符串数组比较结论导论在判断两个字符串的内容是否相等的时候,如果使用==,当两个字符串不是指向内存中同一地址时,那么即使这两个字符串内容一样,但是用==比较出来的结果也是 false。所以两个字符串在比较内容是否相等的时候一定要使用strcmp()。正文strcmp()函数为了便于大家的阅读和理解,在这里先简单的介绍下strcmp()函数使用格式:#include<string.h>int strcmp原创 2022-04-17 12:24:22 · 7151 阅读 · 0 评论 -
C语言之bool变量和float变量与0的比较
C语言之bool类型以及阐述bool 变量和 float 变量与 0 的比较原创 2022-04-12 17:20:49 · 1371 阅读 · 0 评论 -
【详解C语言】深度解剖分支语句和循环语句
本文目标:用朴素的语言详解C语言的分支语句和循环语句> 分支语句- if - switch> 循环语句- while - for- do while> goto语句原创 2022-04-22 17:28:20 · 2596 阅读 · 0 评论 -
零基础学C语言之初识C语言(下)
本文主要是继续介绍C语言要学习的内容,加深对C语言的了解。原创 2022-04-16 19:30:29 · 2413 阅读 · 0 评论 -
零基础学C语言之初识C语言(上)
初识C语言,初步了解C语言的数据类型、常量、变量和语句的概念,了解C语言的字符串和转义字符,学会如何在C语言中注释。原创 2022-04-16 17:48:42 · 2390 阅读 · 0 评论