- 博客(10)
- 收藏
- 关注
原创 C语言——笔试题常考:字符函数的功能和模拟实现
本文介绍了C语言中常用的字符串处理函数,包括字符分类(如isdigit)、字符转换(如tolower、toupper)、strlen、strcpy、strcat、strcmp及strncpy等。这些函数均在标准库头文件中定义,用于判断字符类型、转换大小写、统计长度、拷贝、追加、比较和安全复制字符串。文中通过代码示例与模拟实现,详细说明了各函数的使用方法、注意事项及底层逻辑,帮助理解字符串操作的核心机制。
2026-09-26 18:21:06
385
17
原创 C语言——整数和浮点数在内存中的存储方式
本文系统讲解整数与浮点数在内存中的存储机制。从进制转换入手,阐明二进制、十进制等进制的原理与相互转换方法。重点解析整数以补码形式存储,涉及符号位、整型提升与截断、溢出循环等概念。浮点数则按IEEE 754标准存储,采用符号位、指数位和尾数位表示,因有限精度导致部分数值无法精确保存,揭示了浮点数精度误差的根本原因。
2026-09-20 23:56:31
270
12
原创 C语言——指针难点总结:数组名的含义;sizeof 和 strlen 的区别;操作符的优先级;void* 指针;多级指针指向
本文总结了指针学习中的三大难点:数组名在多数情况下退化为首元素地址,但sizeof和&下不退化;sizeof(编译时计算大小)与strlen(运行时统计字符数)的本质区别;以及操作符优先级对指针表达式的影响,如*p++、p[i]、->等的正确解析。通过实例揭示常见陷阱,帮助理解指针与数组的深层关系。
2026-09-14 22:38:45
302
12
原创 C语言——指针(下)讲解回调函数;冒泡排序;介绍并模拟qsort函数,strlen函数,strcpy函数
qsort 是 C 标准库<stdlib.h>中提供的一个通用排序函数,采用快速排序算法,可以对任意类型的数组进行排序。base:指向待排序数组首元素的指针。count:数组中的元素个数。size:数组中每个元素的大小,单位是字节。compar:比较函数的指针,这个函数需要你自己定义,用来告诉 qsort 两个元素的先后顺序。
2026-09-07 19:16:46
306
10
原创 C语言——指针(中),系统梳理知识点:数组名的理解,利用指针访问数组,数组传参,二级指针,字符指针,数组指针,函数指针,函数指针数组,转移表
本章详解C语言指针核心概念:数组名本质是首元素地址,但存在sizeof和&两个例外;通过指针可灵活访问数组;一维数组传参实为传地址,形参本质是指针;二级指针存储指针变量的地址;指针数组是存放指针的数组,可模拟二维数组;字符指针指向常量字符串首字符,注意数组与常量字符串的存储差异;
2026-09-04 13:20:31
378
7
原创 C语言——指针(上),系统梳理指针知识点:指针操作符,指针类型,指针运算,const 修饰,野指针,assert断言,传址调用
本文系统梳理C语言指针核心知识:从内存编址理解指针本质,讲解取地址&、解引用及指针变量;强调指针类型决定解引用权限与步长;并介绍野指针成因与规避、assert断言调试,以及传值传址的适用场景。
2026-09-02 11:52:51
444
7
原创 C语言——手把手教会你扫雷游戏,数组与函数的初步应用
还有一个问题,就是如何计算对应坐标周围的雷呢,其实很简单,通过坐标的加减,周围的坐标也很容易获取,把他们对应坐标的值都加起来就可以了,因为’0’表示没有雷,'1’表示雷。需要注意的是,他们是字符类,不是数字类,8个加起来之后需要再减8个’0’转化为数字类,再加一个’0’转化为字符类,这样就可以丢给字符类的数组打印了。为了获得随机数,利用time函数获取时间戳生成随机种子,read函数,获取多个随机数并限制范围,从而生成随机坐标,完成雷的设置。现在只差一个循环条件了,如果跳出循环,打印你赢了,并返回1。
2026-08-28 17:25:01
277
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅