- 博客(28)
- 收藏
- 关注
原创 哈希表及其实现
哈希表概念,哈希冲突常见的哈希函数,直接定值法,除留余数法,解决Hash冲突,闭散列的开放定值法,线性探测法,哈希表结构,开散列法,开散列法的哈希表结构,关于key值的不同类型进行转化
2024-03-21 20:05:06 1184
原创 Linux中的环境变量
环境变量概念,环境变量相关的命令,命令行参数,main函数带参数,main第三个参数,getenv手动传入环境变量,常见环境变量举例,PATH环境变量
2024-03-03 18:00:12 792
原创 搜索二叉树
搜索二叉树的概念,搜索二叉树的功能介绍及实现,搜索二叉树的遍历,搜索二叉树的插入,搜索二叉树的删除中托孤法删除,替换法删除,以及搜索二叉树功能实现的递归非递归版本
2024-03-01 17:53:23 713
原创 C++继承
继承的概念,继承的定义,继承关系与访问限定符,基类和派生类对象赋值转换,继承中的作用域,派生类的默认成员函数,构造函数,默认的构造函数,显示的构造函数,析构函数,拷贝构造函数,赋值重载函数,继承与友元,继承与静态成员,菱形继承
2024-02-27 11:53:33 818
原创 strstr函数——一个字符串是否是另一个字符串的子串
头文件:string.h函数的声明:char *strstr( const char *str1, const char *str2) 字符串 可能的子串返回值:如果str2在str1中出现,返回str2第一次出现在str1的位置的地址如果str2没有在str1中出现,返回NULL空指针用法:给两个字符串,第一个为字符串,第二个为要判断的子串实例:...
2022-04-04 00:00:34 1787 1
原创 strcmp函数与strncmp——比较字符串
头文件:string.h函数的声明:int strncmp( const char *str1, const char *str2) 字符串1 字符串2int strncmp( const char *str1, const char *str2, size_tn) 字符串1 字符串2 ...
2022-04-03 22:42:13 445
原创 strcat函数与strncat函数——追加字符串
头文件:string.h函数的声明:char *strncat( char *dest, const char *source, size_t count) 目标字符串 原始字符串 原始字符串追加的目标字符串的个数返回值:字符串首地址用法:给定目标字符串首地址,原始字符串首地址,原始字符串追加的目标字符串的个数,就可以将原始字符串追加的目标字符串实例:#include&...
2022-04-03 22:05:13 792
原创 结构体实现通讯录
通讯录功能:保存1000个联系人的信息 增加联系人 删除联系人 修改联系人 查找联系人 排序一个人的信息包含:名字 性别 年龄 电话 住址
2022-03-28 00:24:30 15103
原创 字符函数与内存操作函数
字符分类函数:函数 参数符合下列条件,就返回真 iscntrl 控制任何字符 isspace 空白字符:空格‘ ’,换页‘\f’,换行'\n',回车‘\r’,制表符‘\t’或垂直制表符‘\v’ isdigit 十进制数字0~9 isxdigit 十六进制数字包括所有十进制数字,小写字母a~f,大写字母A~F islower 小写字母a~z isupper 大写字母A~Z isalpha 字母a~z或...
2022-03-26 23:36:17 287
原创 memcmp函数
头文件:string.h函数的声明:int memcmp(const void *str1, const void *str2, size_t n)返回值:str1<str2 <0str1=str2 =0str1>str2 >0用法:通过输入字节数n,比较前后两个数组从首地址开始的n个字节例子:#include<stdio.h>...
2022-03-26 22:14:39 8920
原创 memmove函数
头文件:string.h函数声明:void* my_memmove(void* dest, const void* src, size_t count)返回值:目标指针dest用法:从src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中对于int形数据每个有4字节,所以如果要将5个元素复制应要输入20.对比memcpy , memmove函数可以实现内存重叠拷贝 例子:#include<stdio...
2022-03-26 21:35:52 120
原创 memcpy函数
头文件:string.h函数的声明:void* memcpy(void* dest,const void* src,size_t count)返回值 :返回指向dest的指针用法:从src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中注:void*有返回值,void无返回值函数的实现:#include<assert.h>void* my_memcpy(void* dest, const void* sr
2022-03-26 20:17:13 706
原创 strtok函数
头文件string.h函数声明char *strtok (char * str,const * sep)返回值分隔符之前字符串的首地址用法sep的参数是个字符串,定义了用作分隔符的字符集合 str指定一个字符串,它包含了一个或多个sep中分隔符分割的标记 strtok函数会找到str中的分隔符标记,并将其换成\0,返回该字符串的首地址(strtok会改变被操作的字符串) strtok函数的第一个参数不为NULL,函数将找到str中第一个被分割的字符串,同时st.
2022-03-26 11:36:21 13272 2
原创 数据类型在内存中的存储(整形,浮点型)
1.数据类型的详细介绍2.整形在内存中的存储:unsigned short[int]括号表示可省略signed short [int]unsigned intsigned intunsigned long[int] 括号表示可省略signed long [int]unsigned char浮点数的储存规则,将浮点数V存入内存,从内存中取出浮点数V时(按指数E)可以分成三种情况
2022-03-03 12:08:41 1764 9
原创 C语言数组
为什么需要数组?我们创建少量相同类型变量时,通常会逐个创建,但是当我们创建的相同类型变量越来越多时,逐个创建变量就不太实用了,我们最好一口气创建许多变量,这时引入数组,可以快速方便地创建多个相同类型的变量,大大提升了我们的效率。一.一维数组1.概念什么是数组?数组是一组相同类型的元素集合相同类型:全是整形,全是字符型,全是浮点型……2.创建数组创建的方式:type_t arr_name [const_n]//type_t 是指数组的元素类型//const_n
2022-02-26 02:29:51 322 1
原创 C语言结构体
1.结构体的声明1.1结构的基础知识结构是一些值的集合,这些值成为成员变量。1.2结构的声明1.3结构体变量的定义和初始化嵌套初始化2.结构体成员的访问
2022-02-21 12:41:38 2248 5
原创 C语言指针入门,图解+实例
1.指针是什么指针是内存中一个最小的单元编号,也就是地址通常我们口中说的指针其实是指针变量:变量中存放着地址那么地址,内存,指针又有怎样的关系?为了对内存更方便的管理使用,我们把内存划分为一个一个小格子一个内存单元是1个字节为了很好的定位到内存单元,我们给每个单元一个编号,这个编号也就是地址指针变量就是存放我们需要的地址,方便我们需要时直接使用如何去创建指针变量,并且存放地址呢?int a=0;int* p=&a;//此处*代表创建的是指针变
2022-02-17 01:46:15 3346 8
原创 C语言操作符详解--图解+实例
操作符分类目录1.算术操作符2.移位操作符3.位操作符4.赋值操作符5.单目操作符6.关系操作符7.逻辑操作符8.条件操作符9.逗号操作符1.算术操作符+ - * / %注:1.除%操作符外,其余几个操作符均可作用于整数和浮点数。2.对于/操作符,若它的两个操作数都是整数,则结果是整数。若两个操作数中有一个浮点数,则结果是浮点数。3.%操作符的两个操作数必须是整数,返回值是整除后的余数。2.移位操...
2022-02-11 00:19:39 1717 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人