2012年10月8日

size_t、ptrdiff_t

摘要: http://longzxr.blog.sohu.com/196837377.html对于指向同一数组arr[5]中的两个指针之差的验证: 数组如下:ptr = arr;-------------------------------------------------------------------------------------------int _tmain(int argc, _TCHAR* argv[]){char arr[5] = {1,2,3,4,5};char *ptr = arr;printf("%d\n",&ptr[4]-&ptr[ 阅读全文

posted @ 2012-10-08 14:48 屁屁侠 阅读(6678) 评论(1) 推荐(0) 编辑

2012年9月28日

哈希表

摘要: http://www.cnblogs.com/jiewei915/archive/2010/08/09/1796042.html哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。 对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快,树的操作通常需要O(N)的时间级。哈希表不仅速度快,编程实现也相对容易。 哈.. 阅读全文

posted @ 2012-09-28 17:58 屁屁侠 阅读(1390) 评论(0) 推荐(0) 编辑

博客链接

摘要: http://blog.csdn.net/iefreer/article/details/37810877http://blog.csdn.net/rain_butterfly/article/details/37812371http://blog.csdn.net/hitwhylz/article... 阅读全文

posted @ 2012-09-28 15:41 屁屁侠 阅读(975) 评论(0) 推荐(1) 编辑

realloc函数

摘要: 原型:extern void *realloc(void *ptr, size_t newsize); 用法:#include <stdlib.h> 功能:改变ptr所指内存区域的大小为newsize长度。 说明:如果重新分配成功则返回指向被分配内存的指针,否则返回空指针NULL。 当内存不再使用时,应使用free()函数将内存块释放。#include <stdio.h>#include <stdlib.h>int main(int argc, char **argv){ char *p; p = (char *)malloc(100); if(p) pri 阅读全文

posted @ 2012-09-28 11:58 屁屁侠 阅读(3348) 评论(0) 推荐(0) 编辑

qsort函数

摘要: http://www.cnblogs.com/syxchina/archive/2010/07/29/2197382.htmlqsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针用于确定排序的顺序 排序方法有很多种, 选择排序,冒泡排序,归并排序,快速排序等。 看名字都知道快速排序 是目前公认的一种比较好的排序... 阅读全文

posted @ 2012-09-28 11:01 屁屁侠 阅读(215) 评论(0) 推荐(0) 编辑

memset用法

摘要: http://www.cnblogs.com/lebronjames/archive/2010/07/04/1770987.html void *memset(void *s, int ch, unsigned n); 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。//========================================================[编辑本段#include <stdio.h>#include <string 阅读全文

posted @ 2012-09-28 10:31 屁屁侠 阅读(226) 评论(0) 推荐(0) 编辑

2012年9月27日

malloc calloc realloc

摘要: calloc(),malloc(),realloc(),free()http://www.cnblogs.com/hnrainll/archive/2011/07/27/2118812.htmlvoid*calloc(size_tnobj,size_tsize);分配足够的内存给nobj个大小为size的对象组成的数组,并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL.该空间的初始化大小为0字节.char*p=(char*)calloc(100,sizeof(char)); void*malloc(size_tsize);分配足够的内存给大小为size的对象,并返回指向所分. 阅读全文

posted @ 2012-09-27 19:03 屁屁侠 阅读(253) 评论(0) 推荐(0) 编辑

strcmp函数和strcpy函数

摘要: http://blog.csdn.net/xuefu2008/article/details/4662534(一)strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: i=strcmp(字符串,字符串); 其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的:①字符串1小于字符串2,strcmp函数返回一个负值;②字符串1等于字符串2,strcmp函数返回零;③字符串1大于字符串2,strcmp函数返回一个正值;那么,字符中的大小是如何比较的呢?来看一个例子。 实际上,字符串的比较是比较字符串中各对字符的ASC 阅读全文

posted @ 2012-09-27 18:47 屁屁侠 阅读(422) 评论(0) 推荐(0) 编辑

2012年9月26日

#ifdef __cplusplus extern "C" { #endif”的定义的含义

摘要: http://blog.csdn.net/zhangyulin54321/article/details/7696012看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ programs only. 意思是说,如果是C++程序,就使用extern "C"{而这个东东,是指在下面的函数不使用的C++的名字修饰,而是用C的The following code 阅读全文

posted @ 2012-09-26 18:55 屁屁侠 阅读(439) 评论(0) 推荐(0) 编辑

c/c++:关于typedef的用法总结

摘要: http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多 的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的 很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, 阅读全文

posted @ 2012-09-26 18:53 屁屁侠 阅读(240) 评论(0) 推荐(0) 编辑

导航