
C
chen_song_
人终将被年少不可得之物质而困其一生
展开
-
内存四区分配图和指针
内存四区分配图 栈区 堆区 | | |----------------| | | |________________| | | | | 全局区 | | |----------------| | |原创 2017-06-07 19:41:55 · 805 阅读 · 0 评论 -
全局变量和局部变量
一,auto,static和extern 的使用方法extern 是声明外部变量的/************************************************************************* > File Name: > Author: songli > QQ:2734030745 > Mail: 15850774503@163原创 2017-08-15 21:30:42 · 344 阅读 · 0 评论 -
指针的学习(3)指针作为函数的参数的输入和输出的参数的特性
一,指针作为函数的输入和输出特性输入特性的定义:由被调用函数的分配的内存输出特性的定义:由调用函数分配内存二,指针的输入特性的使用主函数分配内存 把内存的首地址转过去/*************************************************************************【题目】现有一个字符串"eeddccbbaa",要求写一个函数(接口),实现字符原创 2017-08-26 20:14:22 · 3571 阅读 · 0 评论 -
链表的增删改
一,链表的的使用链表的指向头节点指向下一个头节点一个一个这样链接起来 简单的结构体typedef struct ListNode{ int data; //数据 struct ListNode* next; //下一个节点} ListNode;二,创建链表是头指针指向下一个结构体的 结构体的大小有规律 这里使用到了浅拷贝的使用引用的使用ListNode* ChildNode原创 2017-08-31 23:30:40 · 558 阅读 · 0 评论 -
C语言的函数
一,fgets函数的使用char *fgets(char *s, int size, FILE *stream);说明:fgets() reads in at most one less than size characters from stream and stores them into the buffer pointed to by s. Rea原创 2017-10-19 00:33:30 · 244 阅读 · 0 评论 -
解码过程
一, ffmpeg解码过程原创 2017-10-13 22:48:24 · 620 阅读 · 0 评论 -
Mysql数据库的api介绍
链接的流程图一,API介绍1,初始化函数 MYSQL *mysql_init(MYSQL *mysql) mysql 可以传 NULL返回 分配的句柄 MYSQL*指针2,连接到mysql数据库 MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, co原创 2017-11-18 02:12:46 · 8342 阅读 · 1 评论 -
动态数组链表
一,扩展数组链表这几个步骤初始化数组的信息插入数据删除数据(位置,数组)销毁数组 //定义保存数组的信息的结构体 struct ListNode { //保存数组的首地址 void** addr; int Capcatity //数组的长度 int m_size; //数组的大小 } L原创 2017-09-04 00:28:47 · 1052 阅读 · 0 评论 -
函数的多个参数va_list, va_start, va_avg, va_end的使用
一, 函数的多个的参数的使用#include <stdarg.h>void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap);void va_copy(va_list dest, va_list src);va_list 类型的 在C语言中是 typedef char* va_lis原创 2017-12-16 22:37:47 · 831 阅读 · 0 评论 -
gif 格式图片详细解析
1.概述~~~~~~~~ GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。 GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多幅图象或者是决定图象表现行为转载 2018-01-21 20:01:36 · 12943 阅读 · 1 评论 -
链表
一,传统链表的创建1. 链表的有头结点 (有一个结构体 表示大小头结点)2. 链表的结构体是只有数据和指向下一个的指针第一个结构是链表``` struct LinedNode { void* data; //数据 struct LinedNode* next; //指针 } LinedNode;```第二个结构是链表头结点和链表大小的原创 2017-09-04 13:41:09 · 317 阅读 · 0 评论 -
结构体
一,内存的偏移量 类型结构体的内存分布 在32位系统中字节 1. char类型在内存的一个字节short类型在内存的两个字节int类型在内存的四个字节long类型在内存四个字节long long 类型在内存中八个字节/************************************************************************* 结构体的的内原创 2017-08-13 22:54:23 · 369 阅读 · 0 评论 -
指针的学习
pstr = str;00BD179E mov dword ptr [pstr (0BD9010h)],offset str (0BD9000h) pstr[1] = '1';00BD17A8 mov eax,1 00BD17AD shl eax,0 00BD17B0 mov ecx,dword ptr [原创 2017-08-06 00:24:17 · 327 阅读 · 0 评论 -
数组数据类型定义
数组也是一种数据类型第一种数组的数据类型typedef int(number)[5]; //数组类型的 **类似 int, double 类型的数据**int main(void){ number num; int i; number *chen; chen = # for (i = 0; i < 5; i++) (*chen)[i原创 2017-06-12 13:37:29 · 3136 阅读 · 0 评论 -
安装Boost
一, 安装Boost开发环境到Boost官网下载boost_1_64_0.zip 这是官网的地址下载过后安装Boost 在DOS在可以发现解压后的文件中有一个bootstrap.bat文件。 运行bootstrap.bat之后会新生成了一个bjam.exe文件 在命令窗口中输入语句:bjam.exe。这是效果图 二,配置项目的环境添加boostest工程的包含目录和库目录包含目录添加 C:\原创 2017-07-04 04:17:42 · 453 阅读 · 0 评论 -
C的指针函数
1,数组的函数#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main(void){ int a[10]; typedef int(MyArrary)[10]; MyArrary y; y[0] = 56; printf("原创 2017-06-27 07:50:52 · 370 阅读 · 0 评论 -
编译器的差别gcc和VS
1,这是VS上运行的是代码/************************************************************************* > File Name: > Author: songli > Mail: > Created Time: *****************************************原创 2017-08-09 01:28:19 · 13112 阅读 · 1 评论 -
文件FILE写入与读取
一,介绍fgetc,fputc是一个一个字符串读取的/************************************************************************* > File Name: > Author: songli > QQ:2734030745 > Mail: 15850774503@163.com > Crea原创 2017-08-16 21:59:58 · 1902 阅读 · 0 评论 -
視頻文件的差分和和並
一,文件差分再時還是有一點問題就是差分的時候中視頻不好看這個問題我將在以後更新/************************************************************************* > File Name:文件差分 > Author: songli > QQ:2734030745 > Mail: 15850774503@1原创 2017-08-18 19:34:07 · 400 阅读 · 0 评论 -
指针的学习(1)二级指针和数组
一,二维数组和二级指针的关系重要一点是*p就是一维数组的首地址二级指针和数组的关系: arr[3][4] 是一个二维数组 把二维数组的首地址给二级指针**p 那么一个星的p就是就是arr[0]的地址, (p + 1)就是arr[1]的地 址 (*(p + 1)+ 2)是arr[1][2]的地址arr[1] 就是(p + 1) , arr[1][2] =====(*(p +原创 2017-08-10 23:57:58 · 629 阅读 · 0 评论 -
指针学习(2)三级指针的应用
一,指针的封装成函数(转入地址的方法)三级指针的应用 三级指针指向的是二级指针的地址 , 二级指针指向是一级的地址((src)+i) 的使用是二级指针指向一级指针的地址((*(arr) + i) +j) 三级指针的指向的是二级指针的地址就是指/***********************************************************************原创 2017-08-12 18:48:22 · 909 阅读 · 0 评论 -
索引
一,查询/************************************************************************* > File Name: > Author: songli > QQ:2734030745 > Mail: 15850774503@163.com > Created Time: ***********原创 2017-08-19 22:54:55 · 259 阅读 · 0 评论 -
错误题集收集
1,++, –的后加是在当前语句执行完成后再执行++或– 2,ifelse 的就近原则ifelse句的使用是就近原则 3,运算符的使用赋值4,static5,file的操作fread的使用重要是他的返回的读取的文件的大小 int len = fread(buf, sizeof(char), 1024, in); fwrite(buf, s...原创 2017-08-11 22:22:21 · 336 阅读 · 0 评论