![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 87
C语言基础知识
汉密士20240101
每个人都是自己一生的历史学家。
展开
-
数组 [3]|二维数组(C语言)
二维数组原创 2022-11-03 17:02:34 · 575 阅读 · 0 评论 -
链表 [3] —— 简洁的头插法与尾插法展示(单链表)
头插法 & 尾插法原创 2022-03-21 20:49:36 · 978 阅读 · 0 评论 -
C编程随机函数简短记录
原创首发于CSDN,转载请注明出处,谢谢!文章目录为何写这篇文章?随机数字上限 —— 贪吃蛇地图边界与随机函数 rand()srand() 、rand()的具体用法参考资料文章更新时间记录为何写这篇文章?笔者在上一篇博文的结尾处记录了一个关于贪吃蛇食物随机生成的小bug,即食物 ## 有时会在地图的行、列边界处生成导致贪吃蛇无法吃到食物。该问题继续深入下去可以总结成两个方面的内容:-经由随机函数生成的随机数字的上限设置;随机函数 rand() 和随机种子函数 srand() 的使用。.原创 2021-06-02 16:29:26 · 132 阅读 · 0 评论 -
基于Ncurse库下的贪吃蛇游戏运行(Ubuntu 20.04.1)
为何古老图形库ncurse?(GTK、QT)ncurse 封装的库比C自带的库响应速度快并且做了些许优化;无需去过多关注ncurse,目的在使用ncurse完成贪吃蛇项目,加强对于C语言的使用以及理解。ncurse的自带函数:(已经截图)nurse 对方向键的响应: (ncurse3.c)#include <curses.h>//这段代码若是超是超过窗口界面则会“堆积”。int main(){ int key; initscr();原创 2021-05-31 19:14:07 · 607 阅读 · 1 评论 -
字符串[3]:自定义函数实现字符串API操作(2)
文章目录前言自定义函数实现字符串API操作(2)|strlwr() —— myStrlwr()|strupr() —— myStrupr()|strchr() —— myStrchr()|strstr() —— myStrstr()|strtok() —— myStrtok()|strcmp() —— myStrcmp()更新时间记录前言自定义函数实现字符串API操作(2)|strlwr() —— myStrlwr()函数原型:#include <stdio.h>//返回值为..原创 2021-05-05 14:09:26 · 152 阅读 · 0 评论 -
字符串[2]:自定义函数实现字符串API操作(1)
文章目录自定义函数实现字符串API操作自定义函数实现字符串API操作原创 2021-05-02 21:36:55 · 472 阅读 · 1 评论 -
字符串[1]:基本概念以及常用的API
文章目录什么是字符串什么是字符串与数组作类比,字符串就是每一个元素都是字符的字符数组。原创 2021-04-29 21:39:52 · 238 阅读 · 0 评论 -
函数(程序代码的功能模块)
原创首发于 CSDN,文章转载请注明出处,谢谢!文章目录编程语言中一个函数的定义| 在代码中实现一个函数函数调用|传参分析(不涉及栈)文章更新记录编程语言中一个函数的定义函数是一个程序代码的功能模块。 每个函数本质上是一个自带声明和语句的小程序 。可以利用函数将程序划分成多个功能模块,例如 printf()、 scanf()、putchar()、getchar()。模块化的函数便于程序员理解和修改程序,不必多次重复和编写功能代码,也起到复用的作用。| 在代码中实现一个函数演示代码: a.原创 2021-04-16 20:47:52 · 1122 阅读 · 0 评论 -
树莓派项目实践 [2] —— 编程控制实现超声波测距(C语言)
文章目录原创 2021-03-28 16:53:35 · 971 阅读 · 0 评论 -
树莓派项目实践 [1] —— 编程控制继电器组件实现电路开闭(C语言)
文章目录树莓派的引脚编号继电器|继电器与树莓派的引脚连接实际操作代码与效果沉思文章更新记录树莓派的引脚编号对应实际的树莓派板子,图片中左边一侧引脚标号对应树莓派靠近 CPU 一侧的引脚,右边对应树莓派靠外侧一排的引脚。可以看到树莓派的引脚还有其他特定编号,如 IN、ALTO(RxD、TxD)、0。继电器|继电器与树莓派的引脚连接实际操作代码与效果沉思在不停地输入 0、1 唤起电路,使得继电器的启动、闭合,看着绿灯时而亮起时而熄灭,笔者也不禁陷入了深深的思索。从应用的层面上看,确实..原创 2021-03-26 17:08:00 · 1260 阅读 · 0 评论 -
C语言结构体
文章目录什么是结构体(思维模型)什么是结构体(思维模型)结构体是一个信息集合体,不同于内部元素类型单一的数组,结构体可以含有不同的数据类型,并将其存储在同一块内存空间里面。 比如一个在校学生的姓名、性别、年龄、年级、身高等等都是单一的信息,而这些单一维度的信息聚合到一起就形成了一个名为学生的结构体。struct student{ char name[15]; char sex; int age; int grade; float height;};//永远不要忘记在定义结构体的时.原创 2021-01-27 09:29:53 · 248 阅读 · 4 评论 -
指针 [2] —— 指针与数组、函数的结合以及类型修饰符Volatile
文章目录前言Q: volatile?(CSDN)指针数组数组指针函数指针野指针 — NULL无类型指针 — malloc类型细分前言在上一篇博客中,就变量与指针的关系、指针的声明以及指针的使用笔者都进行了较为详细的说明。但是那些都是较为基础的概念,必须在此之上与其他的概念进行整合,如配合数组实现指针数组、数组指针,配合函数实现函数指针等等。笔者就上述内容在接下来的篇幅中展开详细说明。Q: volatile?(CSDN)Volatile 是类型修饰符(函数)。volatile 的作用是不再寄存器原创 2021-01-01 21:11:07 · 418 阅读 · 0 评论 -
指针 [1] —— 变量的访问、指针的声明以及指针的使用
文章转载请注明出处,加上原文链接,谢谢!文章目录变量的访问指针变量的声明使用指针|指针的地址|使用指针找出数组中最大值和最小值文章更新记录变量的访问变量的访问方式:变量名:直接访问变量名获取原始数据。地址:使用取地址运算符“&”取变量名所代表的变量的内存地址。使用符号 %p打印地址,使用 符号 * 获取原始数据。代码实现:#include <stdio.h>int main(){ int a = 10; int b = 20; //通过变量名 a.原创 2020-12-25 16:53:30 · 500 阅读 · 0 评论 -
C语言编程经典题(日常更新)
1. 判定一个输入的自然数是否为素数(2020.12.23)#include <stdio.h>#include <stdbool.h>bool is_prime(int n){ int divisor; if(n <= 1) return false; for(divisor = 2; divisor * divisor <= n; divisor++) if(n % divisor == 0) return false; return原创 2020-12-23 17:24:51 · 862 阅读 · 0 评论 -
数组 [2] —— 传参、形参和计算
数组Q: 输入10个整型数,寻找最大数和最小数,计算平均值。#include <stdio.h>int main(){ int i; int max = 0; int min = 0; int sum = 0; float average; int array[10] = {0}; for(i=0;i<10;i++){ printf("请输入第%d个数:\n",i+1);原创 2020-12-22 16:58:01 · 306 阅读 · 0 评论 -
数组 [1] —— 对比、实现和寄存器
文章目录什么是数组?数组和链表的对比数组的代码实现以数组下标引出“寄存器”文章更新记录什么是数组?数组是 有限个同类型变量的有序排列集合 ,其数据 按顺序存储在内存的连续空间内。数组内部的每一个数据都有相对应的数组下标,我们可以 通过数组下标,直接对目标数据的内存地址进行访问(又名随机访问) 。小贴士:图片来自《我的第一本算法书》数组和链表的对比在链表中进行访问数据比较复杂,只能顺着链表的节点一步一步进行访问,但是添加和删除数据比较简单;而在数组中,访问数据比较简单,添加和删除比较复杂。原创 2020-12-12 22:09:57 · 979 阅读 · 2 评论 -
链表 [2] —— 静态链表中指点节点的后方以及前方插入新节点
如何在指定节点后方进行插入新节点?不论是在指定节点的后方或者前方插入新节点,我们第一步要做的是对当前节点做出判断,判断链表中的当前节点是否是我们所指定要插入新节点的节点。在此基础之上,我们对节点、新节点以及节点之间的连接(主要通过指针实现)做出相应操作,具体有以下两个步骤:以节点为对象元素,对彼此之间的函数对应关系做出修改(指针)。对应笔者所列的图片可以清楚的看到,第一步将链表中的第三节点和第四季节点的函数关系(即通过指针操作进行指向)赋值给新节点,让其指向第四个节点。(笔者在此处用了比较数学化的说法原创 2020-12-05 21:49:30 · 572 阅读 · 0 评论 -
链表 [1] —— 静态链表节点的增删、遍历以及链表节点数的统计(笔者第一篇C语言博客)
文章目录什么是数据结构?什么是链表?常用的链表有哪些?静态链表的增删链表节点数统计说明更新记录什么是数据结构?数据结构就是研究数据的逻辑结构和物理结构以及它们之间的相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后得到的新的结构体仍然是原来的结构体。简单来说,数据结构决定了数据的顺序和位置关系。什么是链表?数据结构局决定了数据的顺序和位置关系,链表属于数据结构的思想之一。链表操作之后结果仍然是链表。在链表中,数据呈现线性排列,其中数据的添加和删除都较为方便。顺序访问存储原创 2020-12-03 22:13:28 · 593 阅读 · 0 评论