C语言
韩搏
专注于学习Linux及Android底层开发......
展开
-
C/C++ sscanf正则测试
【代码】C/C++ sscanf正则测试。原创 2023-09-18 09:35:49 · 214 阅读 · 0 评论 -
多线程访问独立空间全局变量
定义全局变量后,多个线程访问同一个全局变量时都能改变其值,如果要想每个线程拥有该全局变量的独立空间,操作该全局变量时互不影响,需要如下定义:#if defined (__WINDOWS__)# define VARIABLE_THREADLS __declspec(thread)#else# define VARIABLE_THREADLS __thread#endifstatic VARIABLE_THREADLS void* g_variable = NULL;...原创 2021-06-24 11:57:15 · 38473 阅读 · 0 评论 -
C语言实现哈夫曼压缩与解压缩
#include <unistd.h>#include <assert.h>#include <stdio.h>#include <stdlib.h>#include <stdio.h>#include <math.h>#include <stdlib.h>#include <string.h...原创 2019-06-18 17:52:57 · 47014 阅读 · 0 评论 -
汉字、字符串排序的比较功能
本文写了一个字符串排序时使用的比较功能,可以用于数字、字母、特殊字符、汉字等任意组合的字符串进行了逐字比较demo.c/* ************************************************************************ * Filename: demo.c * Description: * Versi...原创 2019-02-26 16:27:41 · 24596 阅读 · 0 评论 -
C#调用C带回调函数方法的实现
1、C语言定义个回调函数的注册typedef void(__stdcall *test_callback)(int* array, int size); __declspec(dllexport) int register_test_callback(test_callback cb);2、在C#中调用如:[DllImport(&amp;quot;Test.dll&amp;quot;,ChartSet.Ansi,En...原创 2018-07-30 13:20:38 · 3977 阅读 · 0 评论 -
Hello World 之程序人生
Hello World 之程序人生原创 2017-03-14 10:30:41 · 849 阅读 · 0 评论 -
C 通用单向链表
通用链表就是用一个共同的节点指针来操作不同的结构体数,不同的链表数据结构不同,但是可以共用链表操作函数,通用链表思维图如下: 通用链表操作代码和使用demo如下:main.c#include #include #include #include "linklist.h"typedef struct _Teacher{ LinkListNode node; int原创 2016-10-13 10:05:32 · 3059 阅读 · 0 评论 -
(Unicode) UTF-8与UTF-16之间转换
一、Unicode的由来 1、我们知道计算机其实只认识0101这样的字符串,当然了让我们看这样的01串会比较头晕,所以为了描述简单一般都用八进制、十进制、十六进制表示。实际上都是等价的。其它像文字图片音视频等计算机也是不认识的,为了让计算机能表示这些信息就必须转换成一些数字,必须按照一些规则转换。比如:刚开始的时候就有ASCII字符集(American Standard Code fo原创 2016-10-21 13:33:39 · 37796 阅读 · 7 评论 -
堆和栈的区别
堆(heap)和栈(stack)的区别先用一个比喻理解下: 使用栈:就象我们去饭馆里吃饭,只管点菜(发出申请)、付钱、和吃(使用),吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆:就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。1、申请方式 栈: 由原创 2015-04-12 12:17:44 · 8690 阅读 · 2 评论 -
单向链表操作函数
定义一个结构体:typedef struct stu{ char num[10]; char name[12]; float score; struct stu *next;}STU;原创 2014-09-12 15:18:16 · 6294 阅读 · 0 评论 -
两个大整数相乘程序
设计程序实现两个很大的数相乘,例如123456789*987654321原创 2014-09-25 09:33:24 · 7618 阅读 · 1 评论 -
ShellExecute函数介绍
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。原创 2014-09-12 16:25:11 · 6863 阅读 · 0 评论 -
C语言编译详解
一.编译的概念: 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。 二.编译的完整过程: C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、原创 2014-09-10 16:22:15 · 3712 阅读 · 0 评论 -
C语言关键字详解
c的关键字共32个 *数据类型关键字(12) char,short,int,long,float,double,unsigned,signed,union,enum,void,struct *控制语句关键字(12) if,else,switch,case,default,for,do,while,break,continue,goto,return *存储类关键字(5) a原创 2014-09-10 16:09:52 · 11031 阅读 · 1 评论