
C语言特性
文章平均质量分 97
韩楚风
多年服务端开发经验,目前在做数据库内核研发,希望和大家多交流数据库和产品研发方面的经验^.^
展开
-
【手写数据库所需C语言基础】可变结构体,结构体成员计算,类型强制转换为统一类型,数据库中使用C语言方法和技巧
经过前面几个专栏,我们了解了数据库作为基础软件,类似于操作系统,几乎涉及到数据的应用都会使用;我们也通过手写数据库内核,开源了一款数据库,名叫toadb,它是一个轻量级的、开源的关系型数据库,它提供了基本的SQL支持和数据存储管理功能。相比于其他成熟的数据库产品,toadb更加简单和易于理解,适合初学者和数据库内核开发人员使用。通过学习和使用toadb,我们可以更好地理解数据库的基本原理,掌握数据库的核心技术,为以后的数据库设计和优化工作打下坚实的基础。原创 2023-11-05 19:44:40 · 6450 阅读 · 50 评论 -
C语言指针的另类用法,眼花缭乱地类型变化,指针地址中还可以存入额外数据,到底有多神通呢?
C语言的指针想必大家既喜欢又恨的牙痒痒吧,喜爱的是它的灵活,便捷,无孔不入;恨它的是,不易控制,杀敌八百自损一千,还不如少用;但它又是逃不过去的,那么我们只有摸清它的套路,才能应对自如,下面我们就来一起看看它的一些奇特用法,熟习之后,你也可以用的得心应用。原创 2023-08-24 08:23:30 · 5464 阅读 · 85 评论 -
C语言可变数组 嵌套的可变数组,翻过了山跨过了河 又掉进了坑
数组中元素是顺序存放,这一特性让我们存储和访问数据都很简单,但也因为这一特性,我们在写代码时,往往不能确定数组元组的个数,只能按最大的数量进行预分配,这不仅造成了空间浪费,而且使用起来不友好,明明我们要运行一个小数据集,但却要很多内存空间。这就产生了可变数组,它的元素数量不需要在代码中确定,而是在运行时确定。假如我们定义如下结构体,最终我们使用的是 stGroupData 这个结构体;int x;int y;int posCnt;大家是否好奇,上面结构的大小时多少呢?原创 2023-08-11 08:38:39 · 6087 阅读 · 72 评论