C语言
zsl_520
这个作者很懒,什么都没留下…
展开
-
双向循环链表
双向循环链表1. 前言1. 前言双向循环链表,比单向链表多了一个方向,而且还是首尾相连的,所以双向循环链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。Linux中双向循环链表定义在include/linux/list.h中,这里学习下如...原创 2020-08-22 23:48:53 · 402 阅读 · 0 评论 -
memcpy、memcmp、memset、strlen、strcpy等实现
C语言实现库函数1. void *memcpy(void *destin, void *source, unsigned n)2. int memcmp(const void *str1, const void *str2, size_t n))3. void *memset(void *s, int ch, size_t n)1. void *memcpy(void *destin, void *source, unsigned n)void memmove( void dest, const vo原创 2020-08-11 21:33:16 · 277 阅读 · 0 评论 -
排序算法(C语言)
排序算法C语言 待完善1. 冒泡排序2. 选择排序3. 插入排序4. 希尔排序1. 冒泡排序typedef unsigned int size_t;typedef signed int ssize_t;//冒泡void bubble_sort(size_t *data, size_t len){ size_t i, j, flag = 0; size_t tmp; for(i = 0; i < len-1; i++) { if(flag =原创 2020-08-10 21:58:53 · 180 阅读 · 0 评论