c语言
rotation ㅤ
这个作者很懒,什么都没留下…
展开
-
计算机内存中的堆与栈
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变和静态变量的存储是放原创 2016-05-30 21:16:12 · 5571 阅读 · 0 评论 -
cJSON的使用方法
首先,要介绍一下什么是json格式。一.JSON格式简述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但原创 2016-11-10 21:56:15 · 74436 阅读 · 22 评论 -
cJSON源码解析
关于cjson的介绍和使用方法就不在这里介绍了,详情请查看上一篇博客cjson使用方法。JSON的内存结构像广义表,可以认为是有层次的双向链表。cJSON程序中的细节点如下:大量宏替换大量静态函数错误处理机制字符串处理时存在utf16转utf9,编码转换用函数指针封装malloc,free,方便用于处理,比如在申请后初始化,或者释放前进行一些处理等。cJSON中原创 2016-11-19 15:36:00 · 6712 阅读 · 3 评论 -
字符串函数原型
1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数{ char * address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strScr原创 2016-05-31 18:02:05 · 985 阅读 · 0 评论 -
main函数的两个参数
C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:main (argc,argv)int argv;char *argv[];或写成:m原创 2016-07-18 11:50:02 · 1343 阅读 · 2 评论 -
以递归方式反序输出一个字符串
逆序输出字符串原创 2016-06-01 19:48:05 · 6471 阅读 · 5 评论 -
memcpy函数详解
c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。函数原型:void *memcpy(void *dest, const void *src, size_t n);功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中头文件:原创 2016-10-13 20:31:28 · 25322 阅读 · 0 评论 -
用malloc动态申请一个二维数组的三种方法
方法一:利用二级指针申请一个二维数组。https://github.com/fengxinlinux/code.git原创 2016-05-30 20:56:48 · 99241 阅读 · 18 评论 -
C语言sscanf函数使用总结
最近看算法的入门紫皮书时,看到了sscanf函数。这个函数在有关字符串的处理题中用起来还是挺好用的。在此,总结一下用法。函数定义int sscanf (const char *str,const char * format,........); 函数说明sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。原创 2017-12-05 17:12:50 · 5436 阅读 · 1 评论