2023
03-16
03-16
c语言中缺省参数的类型总结
1、函数全缺省参数,函数在定义或者声明时,所有的形参都默认值。#include<stdio.h>//x,y为函数的形参,如果函数被调用时,没有设置x和y值,x值默认为100,y值默认为5intsub(intx=100,inty=5){return(x-y);}intmain(void){inta=20;intb=10;//变量a、b为sub函数的实参printf("sub函数计算结果=%d\n",sub(a,b));//注意:我们并没有为sub函数设置实参,此时默认x=100y=5printf("sub函数计算...
继续阅读 >
目录一、哈希表的概念1、查找算法2、哈希表3、哈希数组4、关键字5、哈希函数6、哈希冲突7、哈希地址二、常用哈希函数1、直接定址法2、平方取中法3、折叠法4、除留余数法5、位与法三、常见哈希冲突解决方案1、开放定址法1)原理讲解2)动画演示2、再散列函数法1)原理讲解2)动画演示3、链地址法1)原理讲解2)动画演示4、公共溢出区法1)原理讲解2)动画演示四、哈希表的实现1、数据结构定义2、哈希表初始化3、哈希函数计算4、哈希...
目录函数指针数组函数指针数组的定义函数指针数组的使用转移表回调函数指向函数指针数组的指针总结函数指针数组//整型数组-存放整型变量intarr[10];//字符数组-存放字符变量charch[5];//指针数组-存放指针变量int*arr[10];//函数指针数组-存放函数指针int(*pfar[10])(int,int);指针数组存放指针变量,函数指针数组存放函数指针,故元素类型为函数指针类型。函数指针数组的定义intAdd(intx,inty){//int(*)(int,int...
目录函数指针函数指针的定义函数指针的类型函数指针的使用Example总结函数指针函数指针的定义整型指针存放整型的地址;数组指针存放数组的地址;那么类比可得,函数指针存放函数的地址。显然,函数指针指向函数,存放函数的地址。搞懂函数指针,先了解函数的地址。&函数名或函数名代表函数地址,与&数组名和数组名略有不同,&函数名和函数名完全一致。函数的地址必然要放到函数指针里,函数指针的类型该如何写呢?(以Add函数为例...
目录数组指针数组指针的定义&数组名和数组名数组指针的使用反面用例正面用例Example类型辨别方法总结数组指针由前面的例子,不难得出,数组指针是指向数组的指针,是指针而非数组。数组指针的定义charch='w';char*pch=&ch;//字符地址存放在字符指针中inta=10;int*pint=&a;//整型地址存放在整型指针中floatf=0.0;float*pf=&f;//浮点型地址存放在浮点型指针中什么变量的地址存放在什么指针中。指针指向变量的类型...
目录指针进阶字符指针字符指针的作用字符指针的特点指针数组指针数组的定义指针数组的使用总结指针进阶我们在初阶时就已经接触过指针,了解了指针的相关内容,有:指针定义:指针变量,用于存放地址。地址唯一对应一块内存空间。指针大小:固定32位平台下占4个字节,64位8个字节。指针类型:类型决定指针±整数的步长及指针解引用时访问的大小。指针运算:指针解引用,指针±整数,指针-指针,指针关系运算。本章节在此基础上,对C...
目录C语言中volatile关键字总结C语言中volatile关键字volatile关键字是C语言中非常冷门的关键字,因为用到这个关键字的场景并不多。当不用这个关键字的时候,CPU可能会对我们的代码做一定的优化:内存中的数据要放入CPU中进行运算或控制,而这个数据的值是被放入寄存器中,然后再将寄存器中的数据进行运算或控制的,对于一个死循环intflag=1;while(flag);来说;如果进行优化,则下次循环则不需要再次将flag内存中的值放入寄存器中...
目录前言:一、求字符串长度strlenstrlen函数的模拟实现二、长度不受限制的字符串函数strcpystrcpy函数的模拟实现strcatstrcat函数的模拟实现strcmpstrcmp函数的模拟实现三、长度受限制的字符串函数strncpystrncpy函数的模拟实现strncatstrncat函数的模拟实现strncmpstrncmp函数的模拟实现四、字符串查找strstrstrstr函数的模拟实现strtokstrtok函数的模拟实现五、错误信息报告strerror六、字符操作字符分类函数 字符转换七、...
目录前言实战演练思路分析总结前言在有序数组中查找具体的某个数字n,可能有同学会说一个一个找,但是这样的效率实在太低,特别是对于有序的数组,效率太低。我们一般从中间元素开始找,查一次去掉一半数字,这种方法我们给它取名为折半查找即为二分查找,效率大大提高!怎么理解呢?如果有2的32次方个数字,我们最多只需查找32次,而一个一个数运气不好却是2的32次方次。实战演练这里我们先给出所写代码以及运行结果 ...
目录一、题目分析二、算法分析和设计心路历程位置分析分析交换算法回顾总结(问题核心)三、编写代码四、出现问题总结一、题目分析大致题意就是通过交换把最小的数放到最前面,最大的数放最后面。另外要求编写三个函数。二、算法分析和设计心路历程题目有四个关键词,最大值和最小值,第一个数和最后一个数。这就是我们分析的重点。接下来先对最大值和最小值分析,如果两个数的值相同,位置相同,说明所有的数据都相同,我们什么都...