- 博客(12)
- 收藏
- 关注
原创 二维数组数和指针操作的理解
下面的代码以及运行结果,很好地说明了二维数组数组名的含义和相关操作细节。#include#include int main(void){ int a[4][2] = { {2,4},{6,8},{1,3},{5,7} }; printf("%p\n", a); printf("%p\n", a[0]); printf("%p\n", &a[0]); printf("%p\n
2017-03-30 16:45:33 1758
原创 一些自己编写的字符串操作函数
1、free后并不说明该指针就指向NULL,正确理解应该是该指针变为野指针。(1)free是函数,函数参数是值传递的,函数改变不了被调用者的实参的值。所以每次free后,应该接着加上一句p=NULL。(2)free P之后,P就变为野指针了。因此一般需要加上一句P=NULL。(3)只有执行 free(p) 才可以解脱指针与系统内存的关联,在 free(p) 前直接执行 p=NULL 是
2017-03-30 10:26:23 755
原创 在IBM服务器安装Windows server 2012的心得
前些日子,由于连接服务器时卡顿、没有反应,我把服务器强制重启了,之后很不幸地,系统开机进入界面后,不断地转圈圈,一段时间后提示“你的电脑遇到问题,需要重新启动。我们只收集某些错误信息,然后为你重新启动”,然后就卡在那个界面,进不去系统……重复了十几遍仍是如此,于是乎考虑重装系统。然而整个过程,让我花费了一天的功夫,有些心力憔悴,于是记录下来。首先,我有在个人笔记本上U盘安装电脑的经验。但是不知
2017-03-28 15:09:36 18551 2
原创 SPI、I2C、UART(即串口)三种串行总线详解
以下内容均来源于网络资源的学习与整理,如有侵权请告知删除。参考博客几个串口协议学习整理 UART IIC SPI_mainn的博客-CSDN博客SPI、I2C、UART三种串行总线的原理、区别及应用_嵌入式Linux,的博客-CSDN博客RS-232 和 UART 之间有什么区别? - 知乎UART和RS232/RS485的关系是什么?串口、COM口、UART口, TTL、RS-232、RS-485区别详解_flyingju的博客-CSDN博客_串口类型详细剖析I2C和SPI通信协议的区别_隋边边的博客-C
2017-03-23 16:48:29 50653 23
转载 嵌入式C语言之struct内存分配分析
以下内容均来源于网络资源的学习和整理,如有侵权,请告知删除!本文摘自微信号《嵌入式ARM》。对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢? 也许你会这样求:sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13 但是当在VC中测试上面结构的大小时,你会
2017-03-23 10:20:28 1592
原创 排序算法总结
以下内容均源于网络资源的学习和整理:http://blog.csdn.net/xiazdong/article/details/8462393http://www.cnblogs.com/biyeymyhjob/archive/2012/07/17/2591457.htmlhttp://blog.csdn.net/yexinghai/article/details/464992
2017-03-17 09:59:24 334
原创 动态查找表之二叉搜索树
一、二叉搜索树(BST)二叉搜索树(二叉排序树)定义如下:(1)一棵空树;(2)或者不是空树1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;3)左、右子树也分别为二叉排序树。 二、二叉搜索的操作/**********************************************
2017-03-16 17:24:55 614
转载 查找算法的总结
以下内容来于网络资源的学习整理,特此声明。查找算法总结一、查找技术分类1、静态查找表技术(顺序查找、二分查找、分块查找)2、动态查找表技术(二叉查找树)3、哈希表技术(哈希表技术)二、查找技术说明 衡量查找算法优劣的标准——平均搜索长度(ASL)=,其中Ci为查找第i个数需要进行比较的次数(比如开始对比一个数组中的第i个数,则前面已经对比了i-1个
2017-03-16 14:44:49 735
原创 值传递与地址传递的区别
如果要在子函数中修改主函数传过来的指针的指向,那么主函数应该向子函数传入指针的地址(而非指针本身);此时在子函数中进行*操作后可以获得原来指针,而不是原来指针的复制品,之后可以根据需要修改指针。或者,将返回值类型改为指针类型,然后返回修改后的指针,给原来主函数的指针。比如代码示例1中的F3函数,此时在主函数中需要添加p=F3(p)代码;值传递,只是把原参的复制品传给形参,在子函数中修改这个形参,不会改变主函数中的原参。地址传递,由于形参和原参表示同一个内容,在子函数中修改形参,也会改变主函数中的原参。...
2017-03-09 16:50:35 9162
原创 “指向指针的指针”的应用场景
3)在子函数中修改主函数传过来的指针的指向。(3)在子函数中修改主函数传过来的指针的指向。(2)用指针的指针取二维数组的元素。(2)用指针的指针取二维数组的元素。(1)用指针的指针指向指针数组。(1)用指针的指针指向指针数组。......
2017-03-09 16:10:13 15357 1
转载 typedef用法总结
1、用途一:定义一种类型的别名,可以用作同时声明指针型的多个对象。比如对于char* pa, pb,初学者往往错误地认为定义了两个字符型指针,但是它只声明了一个指向字符变量的指针和一个字符变量;而 typedef char* PCHAR; PCHAR pa, pb; 则同时定义了两个字符型指针。 2、用途二:用在旧的C代码中,帮助struct。
2017-03-09 15:40:29 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人