c语言经典知识详解

c语言经典知识详解

ID:5566316

大小:147.50 KB

页数:20页

时间:2017-12-18

c语言经典知识详解_第1页
c语言经典知识详解_第2页
c语言经典知识详解_第3页
c语言经典知识详解_第4页
c语言经典知识详解_第5页
资源描述:

《c语言经典知识详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1什么是分配内存,什么是释放内存?操作系统把某一快内存空间的使用权力分配给该程序叫分配内存操作系统把分配给该程序的内存空间的使用权力收回,该程序就不能够再使用这一块内存空间,这叫释放内存附注:释放内存不是把该内存的内容清零(就是把指向给内存的指针斩断,造成悬垂指针,也就是内存管理困难2变量为什么必须得初始化不初始化,则变量通常就是垃圾值3函数的优点1〉避免重复性操作2〉有利于程序的模块化3》但是带来啦,调用函数增加开销4什么是指针,什么是地址,什么是指针变量,三者之间是什么关系?1地址是内存单元的编号,指针就是地址,指针和地址是同一个概念指针变量是存放内存单元编号的变量

2、指针变量和指针是两个完全不同的概念,只不过人们通常把指针变量简称为指针5请写出静态变量和动态变量的异同同:都需要分配内存不同:静态变量是由系统自动分配,自动释放,程序员无法在程序运行的过程中手动分配也无法在程序运行的过程中手动释放,静态变量是在栈中分配的,只有在函数终止之后,静态变量的存储空间才会被系统自动释放动态变量是由程序员手动分配,手动释放,程序员可以在程序运行的过程当中手动分配也可以在程序运行的过程当中手动释放,动态变量是在堆中被分配的,程序员可以在函数当中的任何一个时刻手动的释放动态变量的空间,不需要等到函数终止时才释放6字符串的操作与代码测试:/*2011年

3、11月29日23:32:17字符串的两种存储方式:1>将字符串存放在字符数组中2>将字符串存放在一个指针变量中*/#include#includeintmain(void){char*p="First";//定义指针变量p,该指针变量指向字符串的首地址inti=0;while(*(p+i)!=''){printf("%c",p[i]);//*(p+i)等价于p[i];i++;}printf("");i=0;p="Second";//这样可以方便的改变字符串的值,直接赋给指针变量while(*(p+i)!=''){prin

4、tf("%c",*(p+i));i++;}printf("");i=0;charch[6]="Third";//以字符数组存放字符串的缺点是不如用指针那样方便的改变字符串的值intlen=strlen(ch);for(i=0;i

5、接到a的后面,其中a数组的长度要足够大strcmp(a,b);//比较字符串a,b的大小*/7,将一个数组中的元素倒序输出实例/*2011年11月30日20:21:20目的:将一个数组中的元素倒置输出*/#includeintmain(void){inta[6]={2,9,10,55,-8,1};inti=0;intj=5;inttemp;while(i

6、n0;}8二维数组的输出实例/*2011年11月30日21:11:47目的:不存在多维数组,因为内存是线性一维的,n维数组可以当做每个元素是n-1维数组的一维数组例如:inta[3][4][5]给数组是含有3个元素的一维数组只不过每个元素都是4行5列的二维数组*/#includeintmain(void){/*//inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inti,j;for(i=0;i<3;i++){for(j=0;j<4

7、;j++){printf("%-5d",a[i][j]);}printf("");}*/inti,j,k;inta[3][4][5]={{{1,2,3,4,5},{5,4,3,2,1},{1,2,3,4,5},{5,4,3,2,1}},{{1,2,3,4,5},{5,4,3,2,1},{1,2,3,4,5},{5,4,3,2,1}},{{1,2,3,4,5},{5,4,3,2,1},{1,2,3,4,5},{5,4,3,2,1}},};for(k=0;k<3;k++){for(i=0;i<4;i++){for(j=0;j<5;j++)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。