![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
哈希疯
这个作者很懒,什么都没留下…
展开
-
普中51单片机开发板笔记
普中51单片机开发板笔记简介什么是单片机?单板机将CPU芯片、存储器芯片、I/O接口芯片和简单的I/O设备(小键盘、LED显示器)等装配在一块印刷电路板上,再配上监控程序(固化在ROM中),就构成了一台单板微型计算机(简称单板机)。单片机在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 Intel公司推出了MCS-51系列单片机:集成8位CPU、4K字节ROM、128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器。寻址原创 2021-10-24 01:35:43 · 30952 阅读 · 6 评论 -
二叉树的线索化算法——C语言
typedef struct ThreadNode {// 定义线索二叉树存储结构 ElemType data; // 数据域 struct ThreadNode *lchild, *rchild; // 左、右孩子指针 int ltag, rtag; // 左、右线索标志}ThreadNode, *ThreadTree;/************************辅助栈**********原创 2021-09-16 21:32:56 · 598 阅读 · 0 评论 -
二叉树的三种遍历递归与非递归算法
BiTree.h#ifndef MaxSize #define MaxSize 50#endiftypedef struct BiTNode {// 定义二叉树存储结构 ElemType data; // 数据域 struct BiTNode *lchild, *rchild; // 左、右孩子指针}BiTNode, *BiTree;/************************辅助队列*******************原创 2021-09-15 00:41:38 · 122 阅读 · 0 评论 -
贪吃蛇小游戏——C语言
效果演示Snach.c文件#include <stdlib.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <time.h>#include "consfun.h"#include "config.h"#define NR(x) (sizeof(x)/sizeof(x[0]+0)) /*计算数组长度*/#define TITLE原创 2021-07-05 22:40:30 · 207 阅读 · 0 评论 -
C语言-按键模拟
#include <stdio.h>#include <windows.h>#define KEYDOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)#define KEYUP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)#define DELAY_TIME 50void info(const char str[])原创 2021-06-01 16:41:03 · 1856 阅读 · 0 评论 -
MinGW-W64环境下gcc静态编译
gcc -static -static-libgcc -static-libstdc++ -o test test.c原创 2021-06-01 16:35:28 · 709 阅读 · 0 评论 -
Windows.h 常用API函数【转】
// 第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,// 这个函数的定义是这样的 HWND WINAPI FindWindow(LPCSTR lpClassName,LPCSTR lpWindowName);第一个参数填窗口的类名,第二个填窗口的标题名,其实是不需要同时填两个参数的,也就是说,你只要知道窗口的类名或窗口的标题就可以了,没有的那个就用NULL代替。比如现在有一个窗口名为"无标题.txt - 记事本"的记事本程序。那么我就可以用上面的函数获得这个窗转载 2020-07-16 00:34:16 · 2847 阅读 · 0 评论 -
C语言 定义可变参数函数
#include <stdio.h>#include <stdarg.h>void prin(const char *fmt,...){ char str[1024] = {0}; va_list ap; /* char *ap */ va_start(ap,fmt); vsprintf(str,fmt,ap); puts(str);}int main(void){ char *name = "小明"; cha原创 2020-07-13 14:17:18 · 140 阅读 · 0 评论 -
C语言 标准库stdio.h
C 标准库 stdio.h简介stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。库变量下面是头文件 stdio.h 中定义的变量类型:序号变量 & 描述1size_t 这是无符号整数类型,它是 sizeof 关键字的结果。2FILE 这是一个适合存储文件流信息的对象类型。3fpos_t 这是一个适合存储文件中任何位置的对象类型。库宏下面是头文件 stdio.h 中定义的宏:序号宏 & 描述转载 2020-07-13 14:02:39 · 1851 阅读 · 0 评论 -
C语言 标准库ctype.h
C 标准库 - <ctype.h>简介C 标准库的 ctype.h 头文件提供了一些函数,可用于测试和映射字符。这些函数接受 int 作为参数,它的值必须是 EOF 或表示为一个无符号字符。如果参数 c 满足描述的条件,则这些函数返回非零(true)。如果参数 c 不满足描述的条件,则这些函数返回零。库函数下面列出了头文件 ctype.h 中定义的函数:序号字符类 & 描述1int isalnum(int c) 该函数检查所传的字符是否是字母和数字。转载 2020-07-13 10:23:22 · 829 阅读 · 0 评论 -
C语言 错误处理
C 错误处理C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时,把 errno 设置为 0,这是一种良好的编程习惯。0 值表示程序中没有错误转载 2020-07-13 00:07:30 · 456 阅读 · 0 评论 -
C语言 预处理器
C 预处理器C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。所有的预处理器命令都是以井号(#)开头。它必须是第一个非空字符,为了增强可读性,预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令:指令描述#define定义宏#include包含一个源代码文件#undef取消转载 2020-07-12 23:54:56 · 277 阅读 · 0 评论 -
C语言 结构体之位域
位域有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有 0 和 1 两种状态,用 1 位二进位即可。为了节省存储空间,并使处理简便,C 语言又提供了一种数据结构,称为"位域"或"位段"。所谓"位域"是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。典型的实例:⚪用 1 位二进位存放一个开关量时,只有 0 和 1 两种状态。⚪读取外转载 2020-07-12 22:05:51 · 1087 阅读 · 0 评论 -
C语言 结构体中如何使用函数指针与回调函数
函数指针#include <stdio.h>int max(int x,int y){ return x > y ? x : y;}main(){ int (*p)(int,int) = max; int a=3,b=2,c=5; /* 等价于 max(max(a,b),c) */ printf("max = %d\n",p(p(a,b),c));}回调函数#include <stdlib.h> #include &原创 2020-07-12 21:54:53 · 644 阅读 · 0 评论 -
C语言 模拟按键操作
需要和写入数据到剪切板的程序一起使用写入数据到剪切板的程序代码:https://blog.csdn.net/yu57955/article/details/107294000源码:#include <windows.h>#include <string.h>#include <stdio.h>#include <time.h>#define IsUpper(ch) (ch >= 'A' && ch <=原创 2020-07-12 03:53:33 · 2601 阅读 · 1 评论 -
C语言 利用输入缓冲实现可变参数功能
源代码#include <string.h>#include <stdlib.h>#include <stdio.h>#define Error printf#define MaxSize 10#define N 8/*定义表结构*/typedef struct{ int data[MaxSize]; int len;}SeqList;/*定义表类型名称*//*表初始化*/SeqList* initList(){ SeqList *L原创 2020-07-12 00:53:45 · 269 阅读 · 0 评论 -
C语言 将字符串写入剪切板
源代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>/*将字符串写入到剪切板*/int main(int argc, char * argv[]){ char str[1024] = {0}; HGLOBAL hMemory; LPTSTR lpMemory; int contentSize; if(a转载 2020-07-12 00:45:15 · 2363 阅读 · 5 评论 -
C语言 实现简单的printf功能
源代码:#include <windows.h>#include <string.h>#include <stdio.h>#define ABS(x) (x < 0 ? x * -1 : x)int Printf(char *fmt,...){ FILE *fp = fopen("temp.txt","w+"); int len,n,num=0; va_list ap; char buf[1024] = {0}; ch原创 2020-07-12 00:40:28 · 757 阅读 · 0 评论