
c基础
文章平均质量分 59
爱韩丫头forever
这个作者很懒,什么都没留下…
展开
-
c 函数 返回局部变量
[转自] http://blog.youkuaiyun.com/haiwil/article/details/6691854/#comments 一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把转载 2014-12-01 22:13:57 · 333 阅读 · 0 评论 -
堆和栈的区别
[转自]http://www.cppblog.com/oosky/archive/2006/01/21/2958.html 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释转载 2014-12-01 22:18:07 · 328 阅读 · 0 评论 -
彻底搞定c指针详解
[转自]http://blog.chinaunix.net/uid-22889411-id-59688.html http://blog.chinaunix.net/uid-22889411-id-59688.html 1.语言中变量的实质 要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:转载 2014-12-01 22:15:57 · 353 阅读 · 0 评论 -
使用Eratosthenes 方法找出指定范围内的所有质数
//使用Eratosthenes 方法找出指定范围内的所有质数 //貌似是老外写的 ,真心看不懂。。。 #include #define SIZE 20 #define TRUE 1 #define FALSE 0 int main() { char sieve[SIZE];/*the sieve*/ char *sp; /*pointer to access转载 2015-01-06 23:44:53 · 502 阅读 · 0 评论 -
linux c 一些常用库函数以及部分原型
1、Strcat函数原型如下: char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数 { char * address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strS转载 2015-01-08 10:18:57 · 414 阅读 · 0 评论 -
将数字转换成对应的汉语拼音
// 群里一小盆友问的,输入数字-100000~100000之后转换成对应的“yi er san 。。。”中间用空格隔开,最后没有空格 //思路一:取出每一位数字新的数组,最后倒序输出 #include #include #include int main() { int i,j=0,n; char *pin[]={"ling","yi","er","san","si","w原创 2015-01-10 18:19:56 · 1862 阅读 · 0 评论 -
取出以空格为分割的子串
/*2015/1/10 ddy window8.1 vc6.0 ** 输入一个含有空格的字符串,输出为 以空格为分割符,取出各个子串,并用“,”代替 ** 好笨的方法^_^ */ http://blog.youkuaiyun.com/wdkirchhoff/article/details/42568101 这是wdkirchhoff的 感觉高大上 #include #include原创 2015-01-10 22:03:12 · 607 阅读 · 0 评论 -
快速排序
/* 快速排序是基于分治模式处理 ,对一个典型子数组a[p...r]排序的分治过程: 1.分解 : A[p..r] 被划分为两个(可能空)的子数组A[p..q-1]和A[q+1..r],使得 A[p..q-1] 2.解决:通过递归调用快速排序,对子数组A[p..q-1]和A[q+1..r]排序。 */ #include int part转载 2015-01-08 10:38:59 · 418 阅读 · 0 评论