C语言
DecKen_H
这个作者很懒,什么都没留下…
展开
-
C语言常见的一些排序算法
1)“冒泡法” 冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。void bubble(int *a,int n) /*定义两个参数:数组首地址与数组大小*/ { int i,j,temp; for(i=0;i<n-1;i++)原创 2012-11-30 23:36:08 · 521 阅读 · 0 评论 -
C语言中的基本数据类型
从大一学习C语言起,至今10年有余,却对C语言中的基本数据类型始终是一知半解,人云亦云。今天看了C语言之父(Dennis Ritchie)写的程序设计语言的参考手册后,才终于有了一些自己的见解。 简单点说,C语言的数据基本类型,分为两类:算数类型和void 空类型。(void类型常用来说明不返回任何值的函数类型和不传递任何形参的参数类型) 下面主要讲讲算数类型。 算数类型转载 2012-11-24 19:52:11 · 796 阅读 · 0 评论 -
实参与形参
形式参数和实际参数 函数的参数分为形参和实参两种。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 函数的形参和实参具有以下特点: 1.形参可以是变量,或缺省常量,不可以是表达式原创 2012-11-25 14:50:48 · 1168 阅读 · 0 评论 -
C/C++中五大内存分区
在C/C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在转载 2012-12-23 17:06:26 · 925 阅读 · 0 评论 -
C程序设计(谭浩强)的几处错误
今天做谭浩强的《C程序设计》第四版的辅导手册,做到第七章的13题(用递归求n阶勒让德多项式)时,发现一个错误,以下贴出的书上给出的参考答案。错误的地方我以注释的形式标出吧。第一个错误出现在题目给出的公式,第二个减号应该为乘号(没办法写出公式),博主是根据维基百科给出的曲线图试答案试出来的。哈哈int main()#include { int x,n; float p(int,i原创 2012-12-29 23:56:28 · 5930 阅读 · 0 评论 -
字符型数组在内存中的存储
#include int main (void){ union b { short k; //测试环境short占2字节 char i[2]; //测试环境char占1字节 }*s,a; s=&a; s->i[0]=0x41; s->i[1]=0x52; printf("%x\n",s->k); return 0;}今天做题做了一道很怪异的题目,下面是代码原创 2013-01-11 13:56:06 · 4739 阅读 · 1 评论