起点, C语言学习
文章平均质量分 92
讲述C语言中的知识点,从入门到基础,再到深入理解,渐入佳境!
韵秋梧桐
热爱可抵岁月漫长!由坚持到热爱,加油!!!
展开
-
【C】atoi和offsetof的介绍和模拟实现
😽这里介绍atoi、offsetof以及它们的模拟实现,atoi这个库函数用来将一个字符串转化为一个数字;offsetof用来计算偏移量,长的像个函数,其实它是一个宏!原创 2022-07-28 08:25:39 · 714 阅读 · 68 评论 -
【C】替换空格,宏实现整数的二进制奇偶位交换
😽介绍俩道基础题,使用C语言实现,题目不只文章中的一种做法,只是记录一下这些对于初学者来说不容易想到的思路!原创 2022-07-28 08:24:23 · 703 阅读 · 51 评论 -
【C】喝汽水,找单身狗问题
😽俩道比较锻炼编程思维和逻辑思维的基础题目,使用C语言实现原创 2022-07-27 08:11:27 · 429 阅读 · 48 评论 -
【C】逆序字符串(俩种递归思路)
😽很简单的逆序字符串实现,记录一种不容易想到的递归思路!原创 2022-07-27 08:10:06 · 1084 阅读 · 52 评论 -
【C】程序环境和预处理
😻这篇博客对程序环境进行概述,了解一个C程序在运行前发生了什么,经过了怎样一个过程,相信看了下面的内容,你会对此有一定的理解。😽对预处理相关的知识点和需要注意的地方进行了总结。..................原创 2022-07-24 08:11:07 · 816 阅读 · 96 评论 -
【C】信息管理系统/通讯录通用模板(介绍静态、动态、文件三个版本)
😻这博客介绍通讯录的实现,也适用于实现信息管理系统什么的,实现方法是相同的。原创 2022-07-21 20:09:01 · 1109 阅读 · 77 评论 -
【C】文件操作进阶知识
😺生活中总有一些数据信息需要我们把其记录下来,这些数据只有我们自己选择删除的时候,数据才会不复存在;这就涉及到了数据持久化的问题,我们一般使数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。......原创 2022-07-19 16:15:09 · 616 阅读 · 85 评论 -
【C】柔性数组
介绍柔性数组原创 2022-07-17 16:51:24 · 1429 阅读 · 84 评论 -
【C】动态内存管理(相关函数、常见错误、笔试题)
🍁我们知道局部变量的创建、数组的使用是在栈空间上开辟的空间;空间开辟的大小是固定的。数组在声明时,必须指定数组的长度,它所需要的内存在编译时分配。🍁但有时候我们需要的空间在程序运行时才能知道,分配的内存空间大小不能是固定的,想要实现按需求灵活可变的分配内存,就需要运用到动态内存的相关知识了!.........原创 2022-07-15 08:39:43 · 538 阅读 · 72 评论 -
【C】自定义类型总结(结构体、联合体、枚举)
🍁这篇博客介绍自定义类型,包含结构体、联合体、枚举;结构体部分的知识点尤为重要!原创 2022-07-14 11:39:36 · 567 阅读 · 56 评论 -
【C】总结字符(串)/内存操作的库函数
🍁这篇博客介绍了一些常用的库函数,包括字符串函数、字符函数、内存操作函数;对于字符串函数和内存操作函数最好对比着进行学习;还对这些库函数的进行了模拟实现,可以参照学习!原创 2022-07-12 16:25:26 · 2069 阅读 · 72 评论 -
【C】(笔试题)指针与数组,指针
🍁这篇博客的重点是对于指针以及数组的理解与运用,掌握这些题目,对于指针与数组的理解与认识会有很大的提高!原创 2022-07-04 16:02:19 · 2151 阅读 · 68 评论 -
【C】深入理解指针、回调函数(介绍模拟qsort)
这篇博客介绍指针部分的内容,不过不会在指针的基础知识上介绍太多,本篇属于指针部分的进阶,在基础之上深入理解!原创 2022-06-29 18:30:11 · 1575 阅读 · 72 评论 -
【C】青蛙跳台阶和汉诺塔问题(递归)
这篇博客总结递归当中俩个经典的问题,青蛙跳台阶和汉诺塔,用C语言实现!原创 2022-06-24 20:07:31 · 1503 阅读 · 71 评论 -
让代码优雅起来(学会调试+代码风格)
🍁本篇介绍如何写出好的代码,从代码风格和实用调试技巧出发,代码的风格虽然不会对程序的运行造成影响,但好的代码风格可以让我们的代码逻辑更加的清晰,而学会调试程序对一个程序员来说更是非常重要的,我们写出的代码应当是易于调试的,好的代码可以避免很多不必要的麻烦,节省我们的时间!.........原创 2022-06-21 13:11:12 · 14229 阅读 · 108 评论 -
【C】数据在内存中的存储(拿与放)
一.对于数据类型的归类类型的意义:使用这个类型开辟内存空间的大小(大小决定了使用范围)不同的类型,看待内存空间的方式视角不同,整形家族浮点数家族构造类型(自定义类型)指针类型char (1个字节)字符的本质是ASCII码值,是整形 unsigned char signed charchar定义一个变量,它是unsigned还是signed是标准未定义的,取决于编译器! short (2) unsigned short [int] .原创 2022-05-30 11:19:34 · 1525 阅读 · 94 评论 -
【C】指针与结构体---初阶
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁这篇博客总结指针与结构体的基本知识和用法,较为基础,这篇博客可以让你搞明白这些知识,并可以初步在一些场景下应用。🍁之后还会更新对于结构体和指针部分的深入理解与应用。🍁对于这部分内容一些更为基础的介绍和理解可以看..原创 2022-05-19 09:18:14 · 1437 阅读 · 66 评论 -
【C】操作符归纳+表达式运算原理
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁本篇汇总归纳各种操作符,对操作符的使用进行详细的分析,总结操作符的优先级和结合性。🍁一些基础的操作符在我的另一篇博客中有详细介绍到,这些基础操作符我也会归纳到这里,相应位置会有另一篇博客的跳转链接 !🍁我们编写..原创 2022-05-15 08:39:25 · 1546 阅读 · 59 评论 -
数制间的转换,原码、反码、补码
💻前言🍁学习计算机相关知识的过程中,我们常用到一些运算基础,这里总结二进制、八进制、十进制、十六进制之间的转换,还有正负数原码、反码、补码的转换!💻目录一.数制间的转换——1.非十进制数转化为十进制数字——2.十进制数转化为非十进制数——3.二进制与八进制、十六进制的转换二.原码、反码、和补码的转换——1.正数的原反补——2.负数的原反补💻一.数制间的转换二进制:只有0和1组成八进制:开头一个0,后面0~7随便组十进制:开头不为0,后面0~9随便组十六进制:0x 或.....原创 2022-05-11 22:14:44 · 9711 阅读 · 34 评论 -
【C】三子棋 VS 扫雷
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁在这里总结用C语言实现三子棋和扫雷俩个小游戏,实现这俩个游戏的思路其实是差不多的,都是对二维数组进行操作 ,把功能通过分支和循环等实现;只要能想到,就可以通过顺序,选择,循环这三种结构结构实现!一.三子棋——..原创 2022-05-09 16:29:26 · 1522 阅读 · 50 评论 -
【C】数组+冒泡排序
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁这篇博客总结数组当中的知识点,理解熟悉数组的使用。💻目录一.数组的创建使用和初始化——1.一维数组——2.二维数组二.数组在内存中的存储——1.一维——2.二维三.数组越界和数组名——1.对于二..原创 2022-05-04 08:01:50 · 1036 阅读 · 70 评论 -
【C】内功心法——函数栈帧
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁这篇博客解析函数栈帧,理解函数栈帧的创建与销毁的过程,可以从底层上理解一些知识点,做到知其然,知其所以然。🍁理解好函数栈帧可以让我们所学的知识不只是停留在表面,同时可以更好的理解现在及以后所学到的知识,所以这是在..原创 2022-05-01 14:07:11 · 927 阅读 · 65 评论 -
【C】掌握函数基本知识+理解函数递归
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁在学习编程过程中,函数的使用可以我们的代码逻辑更加建议清晰,所以对于函数的使用方法和理解为什么要使用函数是非常重要的。🍁这篇博客会总结函数当中的需要注意的知识点,助大家学习理解、正确运用函数。💻目录一.函数..原创 2022-04-28 16:51:53 · 1317 阅读 · 28 评论 -
【C】猜数字,关机小程序,一些分支循环的练手题
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁总结分析实现猜数字游戏,关机程序,还有一些学习分支与循环的练手题,包含一道简单易错的笔试题。💻目录1️⃣实现猜数字游戏2️⃣关机小程序3️⃣分支与循环的练手题💻.1 猜数字游戏 实现要求:首先在屏..原创 2022-04-21 21:22:37 · 3534 阅读 · 29 评论 -
【C】getchar函数与其在缓冲区的应用
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁介绍分析getchar函数以及其在缓冲区的应用💻目录getcher函数2️⃣for循环💻.1 getchar函数 首先我们知道是getchar是用来获取.........原创 2022-04-20 17:25:24 · 2167 阅读 · 31 评论 -
【C】二分查找( 折半查找算法),利用分支和循环实现
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁总结如何实现二分查找,也叫折半查找算法。🍁在一组数据中要找到一个具体数字,如果我们从前到后逐个查找也是可以实现的,但是这样实现效率太低,而二分查找每次查找都可以砍掉一半的数据。🍁二分查找只支持在 有序的数组中进..原创 2022-04-19 11:29:17 · 1283 阅读 · 27 评论 -
【C】循环(一看就懂)——while、for、do while、goto
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊💻前言🍁总结while循环、for循环、do while循环以及break和continue在循环语句中的作用🍁循环语句以及break、continue语句都属于属于C语言当中的控制语句大类,break和continu..原创 2022-04-18 16:43:56 · 1945 阅读 · 16 评论 -
【C】选择(一看就懂)——if语句和switch语句
✨博客主页:心辛向荣✨系列专栏:【从0到1,C语言学习】✨一句短话:你若盛开,蝴蝶自来!✨博客说明:尽己所能,把每一篇博客写好,帮助自己熟悉所学知识,也希望自己的这些内容可以帮助到一些在学习路上的伙伴,文章中如果发现错误及不足之处,还望在评论区留言,我们一起交流进步!😊.........原创 2022-04-16 17:29:07 · 1465 阅读 · 20 评论 -
【C】 C语言入门——带你从0开始
前言讲解C语言学习的一些基础知识,了解C语言大概有哪些知识点,但每个知识点不做详细的讲解,这篇博客旨在先让大家可以看懂一些其他人代码,以方便之后的学习,提高学习的效率,之后会对每个知识点做出详细的总结与分析。1. 什么是C语言C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。通俗点来讲,C语言是人与计算机进行交互的语言,把我们的想法通过·计算机来实现,可以说C语言是其他众多高原创 2022-04-12 11:01:45 · 2347 阅读 · 49 评论 -
完美解决vs编译器scanf报错问题
初学编程当我们用到vs编译器的时候,在我们使用scanf这个输出函数的时候,可能会出现如下图这样的报错。我们直接上解决办法方法一在编译器中我们可以使用scanf_s代替scanf,这样可以解决报错问题,但注意这俩个函数是不一样的,scanf_s是vs编译器环境下的一个函数,在其他编译器上可能不能进行使用,要使用它还是要了解一下这个函数到底是怎么定义使用的。方法二这个方法可以使我们正常使用scanf这个函数只需在我们代码的第一行定义报错中的红色框框住的这句话就可以解决问题#define _原创 2022-04-06 18:09:55 · 3682 阅读 · 16 评论