C/C++
怀想天空2011
这个作者很懒,什么都没留下…
展开
-
关于单链表中使用二阶指针
首先下面两条是一阶指针和二阶指针出现在函数参数中的原因1.当函数中参数变量的值在函数中发生改变并且需要传出到函数外面,此时的参数应使用一阶指针代替之前的变量(升阶),即传参是将变量的地址传入函数(例如:int* 代替int)2.类似第一条,当函数中参数为指针,并且这个指针在函数内部指向的地址发生了变化,然后这个指针在函数执行完成后需要输出到函数外面,此时需要将这个指针参数改为二阶指针(升阶...原创 2019-11-11 16:20:41 · 322 阅读 · 0 评论 -
哈希表(散列表)原理详解
什么是哈希表?哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。记录的存储位置=f(关键字)这里的对应关系f称为散列函数,又称为哈希(Hash函数),采用散列技术将记录存储在一块连续的存储空间中,这块...转载 2018-07-03 19:40:58 · 117239 阅读 · 6 评论 -
三种形参交换方式导致不同的实参结果分析
swap1(int *a ,int *b) //交换1{ int temp =*a; *a=*b; *b=temp;}swap2(int *x,int *y) //交换2{ int *temp = x; x = y; y = *temp;} swap3(int i,int j) //交换3 { int tem...原创 2019-08-15 09:06:10 · 493 阅读 · 0 评论 -
关于‘\0’ ,‘0’, “0” ,0的理解
看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享!首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言...转载 2019-08-15 14:38:46 · 13459 阅读 · 1 评论