- 博客(12)
- 收藏
- 关注
原创 C语言数组从入门到精通
数据类型 数组名[容量] = {初始化赋值};数据类型:约束后续数组里面存储数据的数据类型数组名:数组名称,约定俗成,见名知意,动宾结构数组名是一个地址,这个地址是数组中首元素的首地址容量:约束数组中存储相同数据类型数据的个数拓展:后续对数组中元素进行访问,是通过数组名+下标的形式下标:就是数组中第几个元素,下标就为几,数组中元素从0开始,到 容量-1 结束访问: 数组名[下标]数组容量,一旦确定,无法修改数组的空间是连续性的。
2025-08-29 09:52:53
301
原创 函数封装与多文件编程实战
后续开发过程中会遇到很多重复性的工作,不同的模块需要调用相同的代码,这时可以把这些需要重复调用的代码单独封装起来,后续方便调用。main函数为例的函数模板。
2025-08-28 14:14:53
858
原创 C 语言中重要的内存操作函数memchr, memcmp,memcpy,memmove,memset
`memchr` 可以搜索任何二进制数据,而 `strchr` 只能搜索字符串。- `c`:要查找的字符(转换为 `unsigned char`)- `memchr` 搜索指定数量的字节,不关心 `\0` 终止符。- `c`:要设置的值(转换为 `unsigned char`)- `ptr1`, `ptr2`:要比较的内存块指针。- `ptr`:指向要搜索的内存块的指针。- `ptr`:要设置的内存块指针。- `dest`:目标内存块指针。- `dest`:目标内存块指针。
2025-08-25 19:47:56
872
原创 strcmp 和 strncmp的优缺点
如果字符不同,返回它们的 ASCII 值之差 (*str1 - *str2)比较是区分大小写的:"Apple" 和 "apple" 是不相等的。如果在比较完 n 个字符前遇到不同的字符,返回它们的差值。如果在比较完 n 个字符前遇到空字符,返回长度之差。< 0:str1 小于 str2(按字典顺序)> 0:str1 大于 str2(按字典顺序)== 0:str1 等于 str2。str1:要比较的第一个字符串。str2:要比较的第二个字符串。str1:要比较的第一个字符串。str2:要比较的第二个字符串。
2025-08-25 18:07:16
328
原创 strcat 和 strncat优缺点
strcat:目标字符数组的指针,必须包含一个有效的 C 字符串,并且必须有足够的空间容纳连接后的结果(src:要追加的源字符串。和strcpy一样,strcat最大的问题是不检查目标数组的剩余空间。如果dest的剩余空间不足以容纳整个src字符串,会发生,导致未定义行为,这是严重的安全漏洞。
2025-08-25 17:41:54
310
原创 C语言运算符全解析:从入门到精通
特别是单片机,需要对寄存器进行位操作,已达到我们对单片机的控制。表达式1:表达式2 如果条件为真,那么计算并返回表达式1的值 如果条件为假,就计算并返回表达式2的值。有符号数右移: 1100 1010 右移2位 1111 0010(最右侧10被丢弃,高位补符号位,即1)0100 1010 右移2位 0001 0010 (最右侧10被丢弃,高位补符号位,即0)例如:将0x44444444 第20位~23位变成1010(2)加上移位操作。例如:将0x44444444 第20位~23位变成1010(2)
2025-08-21 21:34:59
528
原创 轻松搭建Ubuntu虚拟机环境
摘要:本文介绍了虚拟机的安装与配置过程。首先详细说明了VmWare(17.5.0)的安装步骤,包括路径选择、版本选择等注意事项。然后指导Ubuntu系统的安装流程,从创建虚拟机到系统配置。接着讲解了Ubuntu基本环境搭建,包括VMwaretools安装、ssh服务器配置以及samba服务器设置。最后介绍了C/C++开发环境的安装方法。全文提供了完整的Linux虚拟机搭建指南,适合初学者快速上手。
2025-08-16 20:52:56
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人