
C语言
feidewu
这个作者很懒,什么都没留下…
展开
-
C库函数中字符串处理函数集合(转)
C库函数中字符串处理函数集合(转自优快云:http://blog.youkuaiyun.com/general1982/article/details/4012566) bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n);用法:#include 功能:比较字符串s1和s2的前n个字节是否相等说明:如转载 2012-02-29 17:51:15 · 468 阅读 · 0 评论 -
C语言文件操作函数(转)
常用的函数见下表 函数 功能fopen() 打开流fclose() 关闭流fputc() 写一个字符到流中fgetc() 从流中读一个字符fseek() 在流中定位到指定的字符fputs() 写字符串到流fgets() 从流中读一行或指定个字符fprintf() 按格式输出到流fscanf() 从流中按格式读取feof() 到达文件尾时返回真值ferro转载 2012-02-29 18:00:24 · 483 阅读 · 0 评论 -
关于内存对齐
注:先前本人小白理解有错,把位和字节搞混了,经同学提醒已改正错误。希望有更多的人指出我的错误,不胜感激。 在看结构体的时候,碰到内存对齐的问题,着实茫然了一阵。上C语言的时候就没有听老师讲过这个问题。。。。。。百度了一下,我的理解是:系统分配内存时是以结构体中占字节数最大的类型为单位分配一块一块的内存的。所谓的内存对齐,就是系统为数据分配相同大小的单位空间,访问数据时可以加快访问速原创 2012-03-29 14:18:17 · 478 阅读 · 0 评论 -
递归经典初级题目--汉诺塔
每个刚开始学C的人学递归的时候老师都会用汉诺塔做例子,简单用能说明递归思想。回顾一下递归深入的过程。代码:void Hanoi(int n, char x, char y, char z){ if (n==1) { cout"<<z<<endl; count++; } else { Hanoi(n-1,x,z,y); cout"<<z<<en原创 2012-10-25 16:55:48 · 838 阅读 · 0 评论 -
递归之划分数
将正整数S表示成一系列正整数之和,n=n1+n2+n3.........+nk ;其中,n1>n2>n3>....>nk ,k>1; 正整数S的不同划分个数称为S的划分,记作P(S)。设n的最大零数不超过m的拆分个数为q(n,m),则: q(n,m)=1+q(n,n-1) (n=m原创 2012-10-25 17:24:39 · 1330 阅读 · 0 评论 -
shellsort排序算法
shellsort排序算法思想是先比较距离远的元素,比较元素之间的距离逐渐减少,最后减到为1.void shellsort(int num[], int n){ int number, i, j, temp; for (number = n/2; number > 0; number /= 2) { for (i = number; i < n; i++) { for原创 2012-11-30 20:38:18 · 947 阅读 · 0 评论 -
删除C程序中注释语句
最近在看《C程序设计语言》,发现真是一本好书。后悔当初学C的时候教材为什么不是这本书而是乔林和老谭呢?看了一会才发现,这本书不适合刚入门的C初学者。学过C之后再看这本书,会发现一些处理的细节和编程的规范,大有裨益。其实觉得很多时候,内功就是细节和底层的知识比别人知道的多。前段时间在忙算法考试,还有JAVA大作业(Java编译器的前端工具),没时间将领会到的东西即使记录下来。可能这段时间会陆续放原创 2012-11-21 22:17:34 · 2437 阅读 · 0 评论 -
C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
来源:据说是某一年某个公司的面试题题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很简单,但是不能用循环和条件判断语句。但是理论上所有的递归都可以转化为循环,那是否可以用递归代替循环呢?照着这个思路走下去,貌似可以。可是用递归的话,递归怎么终止转载 2013-10-01 22:48:55 · 4993 阅读 · 1 评论 -
Linux中fork()函数详解
看到这篇写的很好的文章,转了过来。原文地址: http://blog.youkuaiyun.com/jason314/article/details/5640969 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同转载 2013-10-01 23:56:30 · 1153 阅读 · 0 评论