C
tony_jx
软件从业者
展开
-
C语言实现封装,创建和释放
示例1在释放环节存在问题,使用不慎,会造成崩溃。如下所述。#include <iostream>#include "vld.h"using namespace std;//定义对象Parenttypedef struct _Parent{ int a; int b; //定义函数指针 void(*print)(struct _Parent* parent);} Parent;//定义具体执行函数void print_parent(Parent* paren原创 2021-12-09 09:57:47 · 422 阅读 · 0 评论 -
cJSON源码分析
cJSON说明相关链接:cJSON的使用方法_rotation博客-CSDN博客_cjson使用 在cjson中释放内存时,只需要释放父节点就可以cJSON源码分析-1.7.15cJSON代码虽然不多,却很经典,详见下文中的注释。#ifndef cJSON__h#define cJSON__h#ifdef __cplusplusextern "C"{#endif#if !defined(__WINDOWS__) && (defined(WIN32) |原创 2021-10-15 20:03:19 · 837 阅读 · 1 评论 -
C语言使用extern外部变量
C语言使用extern外部变量test1.h#pragma oncevoid fun();test2.cpp#include <stdio.h>#include "test1.h"//定义全局变量int g_b = 10;void fun(){ printf("aaaa=%d\n", g_b);}main.cpp(使用extern)#include "test1.h"//使用外部变量extern int g_b;int main()原创 2021-09-21 16:23:10 · 518 阅读 · 0 评论 -
C语言回调函数
#include <stdio.h>//函数指针定义//type (*paramName)()// 实际执行函数int callback1(){ printf("callback1 function\n"); return 1;}// 回调的函数// 函数指针作为函数参数int handle(int(*callbackFun)()){ printf("handle enter\n"); int ret = callbackFun(); printf("han.原创 2021-09-10 19:24:29 · 284 阅读 · 0 评论 -
C语言开发常用头文件
C语言开发常用头文件字符函数 -- <ctype.h> 数学函数 -- <math.h> 输入输出函数 -- <stdio.h> 动态分配和随机函数 -- <stdlib.h> 时间日期函数 -- <time.h> 字符串函数 -- <string.h>...原创 2021-01-24 19:40:09 · 208 阅读 · 0 评论