自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 自己实现的my_strtok函数,不妥的地方请各位多多指教

#include static int is_substring( const char *dest, const char *src, int len){    int i;    for(i = 0;i     {        if(src[i] != dest[i])        {            return(0);     

2016-06-19 20:26:41 409

原创 函数定义为宏(以编译时间换空间)inline修饰的内联(内嵌)函数(空间换时间)

1:定义函数宏典型的以编译时间换空间简短且频繁使用的函数定义为宏函数,定义为宏函数有什么优缺点?答:优点:提高程序的执行效率:使用带参的宏定义既可完成函数点用的功能,又能避免函数的出栈与入栈的操作,减少系统开销,提高运行效率缺点:在预处理阶段替换宏,消耗时间,且不进行语法检查2:inline 关键字修饰的函数叫做内联函数,又叫内嵌函数,只能修饰函数,修饰不频繁使用的函数。其

2016-05-28 20:21:54 790

原创 一维数组,二维数组,三维数组名的含义

1:一维数组:int a[5];   &a是数组的地址,故&a + 1是加一个数组大小的长度。增加20个字节。*(&a) = a;对一维数组的地址取值等于数组首元素的地址。2:二维数组:int a[2][2];*(*(a + i)+ j);a + i:第i+ 1个一维数组的地址。*(a+i):第i+ 1个一维数组首元素的地址。*(a+ i)+ j:第i+1个一维数组的第

2016-05-25 21:53:41 4542

转载 Getchar函数从标准输入读取读取一个字符并返回它的值。如果输入中不再存在任何字符,函数就会返回常量EOF(在stdio.h中定义),用于提示文件的结尾。

Getchar函数从标准输入读取读取一个字符并返回它的值。如果输入中不再存在任何字符,函数就会返回常量EOF(在stdio.h中定义),用于提示文件的结尾。例:int num = 0;    Int ch;    While(num = 0)while((ch = getchar()) != EOF && ch != ‘\n’)问:为什么ch被声明为整形,而我们事实上需要他来读

2016-05-23 21:51:08 1292

原创 静态库与动态库的区别与嵌入式概念

静态库与动态库的区别::静态库:是在执行程序前就已经加入到执行代码中,成为执行程序的一部分来执行,后缀名:.a。具有以下几个优缺点:1:执行速度快,2:编译速度慢,3:执行程序较多,体积大比较臃肿。4:不放便升级。5:已部署:动态库:是在执行程序启动时加载到执行文件代码中,后缀名:.so,具有以下优缺点:1:执行速度慢,2:编译速度快,3:方便升级4:不易部署2:scripts下的ma

2016-04-18 22:23:34 1124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除