logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

28. 【C语言】通用数据操作:`void *` 与类型无关编程

C语言通过void*指针和函数指针实现泛型编程,克服类型限制。void*可指向任意类型数据,但需配合类型转换和内存操作函数(如memcpy)使用。示例展示了通用swap函数和仿qsort的泛型冒泡排序,通过分离数据与操作逻辑(如自定义比较函数),实现对int、double及结构体的排序。这种模式(void*+函数指针)是C语言实现“一次编写,多处使用”的核心方法,广泛应用于标准库(如qsort、内

#c语言#开发语言
27. 【C语言】编写可移植的头文件与模块

C 语言常被用于嵌入式、操作系统、跨平台库等领域,硬件和操作系统的差异是家常便饭。如果不加设计,代码很快就会变成到处是 `#ifdef` 的“意大利面条”。今天我们就来学习如何用预处理器,配合良好的模块化设计,写出干净、可移植的 C 代码。

#c语言#开发语言
24. 【C语言】把数据存下来:文件操作基础

游戏要保存存档,编辑器要读写文档,数据库要把数据永久保存到磁盘。这就需要一个程序与外部存储世界沟通的桥梁——文件操作。C 语言通过标准库提供了一套简洁的文件操作函数,核心思路是:把文件看作一个字节流,打开它、读/写它、关闭它。今天我们就来掌握这套“磁盘功夫”。

#c语言#开发语言
到底了