C/C++
文章平均质量分 52
jackiezlu
这个作者很懒,什么都没留下…
展开
-
一个C程序是如何启动和终止的
1、main函数C程序总是从main函数开始的。其原型为: int main(int argc, char * argv[]); 其中argc表示参数的数目,argv表示各个参数的值。当内核执行C程序的时候,在调用main函数前调用一个特殊的启动例程2、进程的终止进程的终止方式有8种,前面5种为正常的终止方式。(1)从main函数返回原创 2013-11-19 22:04:32 · 1471 阅读 · 0 评论 -
sizeof 与 strlen()
sizeofsizeof()不是一个函数,用来判断一个字符串或者表达式的长度等等。它的计算包括终止null字节的缓冲区长度。 strlen()strlen的不包含终止null字节的字符串长度。下面我们来尝试去实现自己的strlen()函数:int strlen( const char * s ){ char * prt = s; int len原创 2013-11-19 22:06:04 · 798 阅读 · 0 评论 -
几个基本线程函数
1、pthread_create()创建线程函数 #include int pthread_create( pthread_t *tid, const pthread_attr_t * attr void *(func)(void * ), void *arg ); 一旦新的线程成功创建后,其线程ID就会通过tid指针返回。不成功,原创 2013-11-26 13:21:48 · 831 阅读 · 0 评论 -
算法之插入排序
#include void insertion( int a[], int l, int r );void display( int a[], int l, int r );intmain(int argc, char const *argv[]){int a[100];int n = 0, i;scanf("%d", &n);for ( i = 0; i < n; ++i){scanf("%d"原创 2013-12-08 21:34:46 · 647 阅读 · 0 评论 -
算法之归并排序
一、自顶向下的归并排序#include int b[100];void mergeSort( int a[], int l, int r );void merge( int a[], int l, int m, int r );void display( int a[], int l, int r );intmain(int argc, char const *原创 2013-12-10 22:31:35 · 728 阅读 · 0 评论 -
算法之快速排序
intpartition( int a[], int l, int r ){ int i = l-1, j = r, v = a[r]; int tmp; for ( ; ; ) { while ( a[++i] < v ) ; while ( v < a[--j] ) if ( j == l ) break; if ( i >= j ) bre原创 2013-12-11 14:19:14 · 530 阅读 · 0 评论