
C语言
文章平均质量分 65
SmileCloud201
这个作者很懒,什么都没留下…
展开
-
链表的C语言实现
1、linkedlist.h文件#idndef LINKEDLIST_H#define LINKEDLIST_Htypedef struct node *link;struct node{ unsigned char elem; link next;};link make_node(unsigned char elem);void f原创 2012-11-25 20:58:47 · 597 阅读 · 0 评论 -
C语言 快排函数
C语言中有快排的函数,可以直接使用,见下面调用格式:qsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序。排序之后的结果仍然放在原数组中。使用qsort函数必须自己写一个比较函数。函数原型:void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( c原创 2012-11-19 10:39:32 · 1917 阅读 · 0 评论 -
C 语言 DFS 迷宫
/*dfs(深度优先算法)算法 走迷宫*/*int maze[5][5] = {0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0};它表示原创 2012-11-21 20:41:34 · 1707 阅读 · 0 评论 -
malloc 与 free
C标准库函数malloc 可以再堆空间中动态分配内存,动态分配的内存用完了之后,可以用free函数释放,更准确的说是归还给了malloc,下次调用malloc时,这块内存可以再次分配出来。 #include void *malloc(size_t size);返回值: 成功返回所分配内存空间的首地址,出错返回null void free(void *ptr);原创 2012-11-23 13:46:25 · 381 阅读 · 0 评论 -
malloc与free 动态内存的申请与释放
C标准库函数malloc 可以再堆空间中动态分配内存,动态分配的内存用完了之后,可以用free函数释放,更准确的说是归还给了malloc,下次调用malloc时,这块内存可以再次分配出来。 #include void *malloc(size_t size);返回值: 成功返回所分配内存空间的首地址,出错返回null void free(void *ptr);原创 2012-11-23 14:03:29 · 1201 阅读 · 0 评论 -
memset()字符串初始化
#includevoid *memset(void * s, int c, size_t n);memset 函数给一段内存(从s所指的地址开始的n个字节)赋初值,把每个字节都填充为c的值。常用:memset时,传给c值为0, 把一块内存清零。如果它是全局变量或者是静态变量,则系统自动初始化为0.如果它是函数的局部变量则初值不确定,可以用memset(buf, 0原创 2012-11-23 15:10:06 · 4903 阅读 · 0 评论 -
C标准库常用函数
一、字符串操作函数1、取字符串的长度#includesize_t strlenth(const char *s);strlenth 函数返回s所指的字符串长度,该函数从s所指的第一个字符开始找‘\0’,一旦找到就返回,返回的长度不包括'\0'。 2、字符串拷贝#includevoid *memcpy(void *dest, const void原创 2012-11-23 16:37:38 · 512 阅读 · 0 评论