C语言
文章平均质量分 94
C语言零基础到精通,基本语法,指针,自定义类型,文件,小项目等。
未见花闻
2021博客新星top4,2021博客之星前50名。一枚双非非科班在读本科大学生,努力奋斗转码中,想去大厂。欢迎一起交流,相互学习。
展开
-
使一位零基础编程选手C语言从入门到精通——C语言基础专项知识点集合
这是一篇博主学习过程中所有C语言基础专项的集合,从最简单的`hello world!`开始,介绍C语言基本语法和一些底层知识。原创 2021-08-12 23:33:58 · 1299 阅读 · 31 评论 -
通讯录2.0版本来了文件版——C语言实现简单通讯录文件版(基于顺序表)
⭐️前面的话⭐️大家好!上次博主介绍了动态与静态版的通讯录,虽然动态版通讯录能够无限地读取联系人,但是程序结束后数据都没有了,这样的通讯录用起来真的是超级难受,所以通讯录2.0出来了,能够将数据自动存入文件中,并且程序关闭再打开会自动读取保存上次的联系人信息。这篇文章将在动态通讯录的基础上魔改,进化成能够自动保存的通讯录。原创 2021-10-09 18:02:19 · 730 阅读 · 47 评论 -
探索C语言程序奥秘——C语言程序编译与预处理
大家好!我们所编写的C语言代码是这么变成了可以执行的程序的呢?这一切都是编译器的功劳,这篇文章将带大家认识代码是这么变成程序的。原创 2021-10-05 23:19:03 · 988 阅读 · 38 评论 -
我们非常熟悉的文件如何使用程序操作——C语言文件的操作与处理
⭐️前面的话⭐️文件是当今计算机系统不可或缺的部分。文件用于储存程序、文档、数 据、书信、表格、图形、照片、视频和许多其他种类的信息。作为程序员, 必须会编写创建文件和从文件读写数据的程序。原创 2021-10-02 06:00:00 · 719 阅读 · 24 评论 -
知道它你就可以去找内存要空间了——C语言动态内存管理(malloc大家族,柔性数组)
⭐️前面的话⭐️大家好!在实现动态通讯录的时候,我用到了malloc 和realloc动态申请内存,现在我们就来好好聊一聊动态内存管理。原创 2021-09-28 21:52:13 · 981 阅读 · 58 评论 -
我们天天在使用的通讯录原来是这样实现的呀——C语言实现简单静态通讯录和动态通讯录(基于顺序表)
⭐️前面的话⭐️大家好!在生活中大家一定离不开通讯录或类似功能的联系人列表,比如QQ好友列表,微信朋友列表。在这篇文章中我会详细介绍如何使用C语言来搭建一个简单的通讯录,包括静态通讯录和动态通讯录。原创 2021-09-25 20:39:37 · 1005 阅读 · 31 评论 -
C语言自定义类型的介绍(结构体,枚举,联合体,位段)
⭐️前面的话⭐️大家好!在C语言中,有个叫“自定义类型”玩意,它究竟是什么呢?其实,就是字面意思,可以自己定义的类型就是自定义类型。具体说就是我们熟知的结构体,枚举,位段,联合体(共用体)。划重点:结构体,枚举,位段,联合体的定义。结构体实现位段。结构体,枚举,联合体内存对齐及其大小计算。原创 2021-09-23 16:24:21 · 860 阅读 · 93 评论 -
C语言字符串与内存库函数的介绍与模拟实现
⭐️前面的话⭐️???? 大家好!C语言库中为我们开发者提供了很多实用的函数,我相信不少小伙伴都用过有关字符串和内存的库函数,本文将围绕这两方面介绍有关的库函数并试着模拟实现部分的库函数!读完这篇文章你能学到:????常见字符串与内存库函数的使用;????掌握重要库函数的模拟实现。原创 2021-09-19 12:12:59 · 858 阅读 · 76 评论 -
C语言数组与指针常考笔试题(原题+解析+原码)
⭐️前面的话⭐️大家好!对于数组与指针你们会了吗?准备了一些相关的笔试题,测一测你全部会了吗?如果能轻松回答正确,恭喜你,指针与数组已经学得非常扎实了,超过了90%的同龄人!原创 2021-09-16 23:59:16 · 3560 阅读 · 98 评论 -
怎么样才能做到对多种数据类型排序?C语言快速排序——qsort函数及其模拟实现
⭐️前面的话⭐️大家好!对于排序有许多中方法,比如冒泡排序,选择排序,希尔排序,插入排序,堆排序等等,但是怎样能够使用一个函数能够对多个数据类型进行排序呢?无所不知的C语言开发者提供了一个qsort函数,它能够对多种数据类型进行排序,实现各种数据类型的快速排序,这篇文章介绍qsort函数的使用及其模拟qsort函数的实现(基于冒泡排序)。原创 2021-09-07 15:07:32 · 1681 阅读 · 69 评论 -
C语言的罗盘指针——深入理解C语言指针及其应用
在前面C语言的指南针——指针!指针与结构体的介绍和C语言处理批量数据的好伙伴!数组!C语言数组的介绍与应用两篇文章中已经简要介绍了数组指针,字符串库函数和指针等内容,在这篇文章我们将继续深入了解有关字符串库函数和指针的探索。原创 2021-08-13 21:34:14 · 1671 阅读 · 33 评论 -
C语言数据的储存
在本篇文章中我们继续深入C语言中的结构类型,了解整型数据,浮点型数据在内存中究竟是怎样储存的。原创 2021-08-10 23:14:51 · 1047 阅读 · 20 评论 -
C语言探索神奇的杨辉三角
学习了这么多C语言知识,你会熟练地应用它吗?今天博主将介绍使用C语言实现著名的杨辉三角,来探究这其中的奥秘!杨辉三角形,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。原创 2021-08-09 19:04:25 · 427 阅读 · 1 评论 -
C语言的指南针——指针与结构体
如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。编译系统根据程序中定义的变量类型,分配一定长度的空间。内存区的每一个字节有一个编号,这就是“地址”。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,将地址形象化地称为“`指针`”。原创 2021-08-07 22:29:47 · 1418 阅读 · 18 评论 -
C语言的函数栈帧
内容导读1.寄存器2.函数栈帧2.1函数栈帧的概述2.2函数栈帧创建过程2.2.1被调用的main函数2.2.2函数栈帧创建与销毁的过程前面的话:作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!博主的码云gitee,平常博主写的程序代码都在里面。1.寄存器寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,寄存器有累加器原创 2021-08-06 22:00:39 · 1455 阅读 · 5 评论 -
C语言中奇妙又有趣的符号——C语言运算(操作)符最全集合
C语言`运算符`是说明特定操作的符号 ,所以它也被称作为`操作符`,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算符、关系运算符与逻辑运算符之外,还有一些用于完成特殊任务的运算符,比如位运算符。原创 2021-08-04 21:07:31 · 1481 阅读 · 30 评论 -
C语言处理批量数据的好伙伴——C语言数组的介绍与应用
数组(Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。原创 2021-08-01 19:57:43 · 1637 阅读 · 4 评论 -
C语言程序模块化的重要工具——C语言之函数那些事
在计算机科学中,函数(function),是一种子程序,利用函数名称,可以接收回传值。例如:c = max (a,b);在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。原创 2021-07-30 21:01:00 · 831 阅读 · 3 评论 -
当心,前面有地雷——C语言实现简单扫雷小游戏
1.扫雷游戏概述对于扫雷小游戏,我相信大家一定很熟悉,都会玩,就算不会玩,也应该听说过这个游戏。《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。以windows XP自带扫雷winmine.exe为例(其它版本的扫雷游戏与之大同小异)。游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器原创 2021-07-29 21:11:24 · 1187 阅读 · 13 评论 -
青蛙为什么要跳台阶,C语言趣解青蛙跳台阶问题
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法?若把条件修改成一次可以跳一级,也可以跳2级…也可以跳上n级呢?原创 2021-07-27 16:31:11 · 396 阅读 · 2 评论 -
递归巧解古印度汉诺塔问题
汉诺塔问题,是心理学实验研究常用的任务之一。该问题的主要材料包括三根高度相同的柱子和一些大小及颜色不同的圆盘,三根柱子分别为起始柱A、辅助柱B及目标柱C。相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如下图)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C原创 2021-07-26 19:17:04 · 2793 阅读 · 4 评论 -
C语言中的选择与轮回,选择结构与循环结构
内容导读1.C语言的选择——选择分支结构1.0分支结构概述1.1if分支语句1.1.1if...结构1.1.2if...else...结构1.1.3if...else if...else...结构1.1.4分支结构的嵌套1.2switch分支语句1.3表达式1.3.1关系运算符和关系表达式1.3.2逻辑运算符和逻辑表达式1.3.3条件运算符和条件表达式2.C语言的轮回——循环结构2.0循环结构概述2.1while循环2.2do...while循环2.3for循环2.4三种循环语句的比较2.5改变循环执行的状原创 2021-07-25 00:13:34 · 840 阅读 · 5 评论 -
揭开C语言神秘的面纱,简单的C语言程序
1.什么是c语言1.1计算机语言机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。 特点:难学,难记,难检查,难修改,难以推广使用。依赖具体机器难以移植。 汇编语言:机器语言的符号化。用英文字母和数字表示指令的符号语言。 特点:相比机器语言简单好记,但仍然难以普及。汇编指令需通过汇编程序转换为机器指令才能被计算机执行。依赖具体机器难以移植。 高级语言:高级语言更接近于人们习惯使用的自然语言和数学语言。 特点:功能强大,不依赖于具体机器。......原创 2021-07-22 22:23:17 · 1259 阅读 · 7 评论