Linux C
海淀阿朗
我爱学习,学习使我快乐
展开
-
树——数据结构(C语言版)
树——数据结构(C语言版)树是一种重要的数据结构。而二叉树又是树中典型的、使用普遍的一种数据结构,所以今天写一点二叉树的东西。本文使用C语言介绍二叉树, 还有Python语言版,请查看我其他文章1、二叉树的特点:每一个节点***至多***有两个子树,且子树有顺序之分,不能任意颠倒。(分左子树、右子树)2、二叉树的数据结构://C数据结构:typedef struct biTreeNode{ TElemType data; struct biTreeNode *left; struc原创 2021-05-10 20:05:24 · 182 阅读 · 0 评论 -
C语言回调函数
C语言回调函数//函数指针的定义typedef ULONG (*PPP_ABC_MSG_PROC_PF) (bitMask, VOID *, VOID *);//定义一个宏,处理全局变量函数指针g_All_pfABCMSGProc的赋值#define M_PPP_ABC_MSG_FUNC_DEFINE(tbl_id, get_config, set_config, create, del) \ [tbl_id] = { \原创 2021-03-10 14:46:57 · 142 阅读 · 0 评论 -
Linux C字节
Linux C字节1、单位换算1字节(Byte)= 8比特位(bit)例如:Linux C 数据类型int:占4字节(4*8=32位)如果无符号表示最大的数是(232 -1 = 4294967295)1 KB = 1024(210)B1 MB = 1024 KB1 GB = 1024MB2、Linux C 各数据类型占字节大小数据类型32位编译64位编译ch...原创 2019-08-30 18:08:55 · 1123 阅读 · 0 评论 -
C语言 - 申请内存
C语言 - 申请内存1、void * malloc(size_t size)//头文件#include<malloc.h>申请空间是来连续的堆空间需要么memset初始化使用完需要释放free返回空间的首地址代码:typedef struct Node{ int data; struct Node * next;}LNode;void main(){...原创 2019-08-31 17:53:42 · 6609 阅读 · 0 评论 -
C语言 指针与函数指针
指针与函数指针1、void * PP是一个指针,指针P指向一个变量,变量的数据类型待定,使用过程需要强转。2、void * P()P是一个函数,P是函数名,函数的返回值是一个指向void 类型的指针;指向void类型就是指向类型待定3、void (*p)()P一个函数指针(指向函数入口地址),函数的返回值是void类型4、void * (*P)()P是一个指向void*(void)...原创 2019-09-03 09:46:30 · 278 阅读 · 0 评论 -
C语言 — 函数的注册和回调
函数注册和回调函数1、什么是函数注册和回调回调函数无非是对函数指针的应用,说白了就是通过使用函数指针来调用一个函数,而函数注册就是把函数指针作为参数传递出去便于别的模块使用的过程。所以函数注册就是为了回调,先注册再回调。2、为什么要使用回调函数回调函数可以把调用者与被调用者分开,所以调用者不关心谁是被调用者以及被调用者如何实现。它只需知道存在一个具有特定原型和限制条件的被调用函数。简而言之...原创 2019-09-04 09:52:00 · 22152 阅读 · 4 评论