C语言
开着小酒馆
开一个小酒馆,养一只醉醺醺的小仓鼠~
展开
-
C语言链表式实现哈希表
C语言中, 标准库没有提供哈希表, 哈希表有多种实现方式,可参考以下实现——以下哈希表结构为 : 指定长度的哈希表长度,冲突的节点使用延展链表存储数据(后面统一称为冲突链表)一、基本结构体定义1、存储数据的结构体/* 该结构体成员根据需要设定即可 */typedef struct tagHashData { int idx; int value;} HashData;2、哈希表数据节点的结构体typedef struct tagHashNode { H原创 2021-02-20 14:54:57 · 1531 阅读 · 0 评论 -
C 语言绝对值函数abs实现技巧
C语言中,函数int abs(int num); 用于求整数的绝对值, 位于头文件 <math.h>, 返回值为参数 num 的绝对值。今天来看一下这个函数有几种实现方式呢一、利用 “-” (负号)运算符负号运算符可用于得到操作数的相反数因此,可以参考如下实现 :int _abs(int num){ return num < 0 : -num : num;}二、利用整数的存储原理我们知道,正负数在内存中已补码形式存储,而正负数的补码规则如下:..原创 2021-02-18 14:43:42 · 7147 阅读 · 1 评论