- 0
- 0
- 约1.9千字
- 约 11页
- 2019-12-24 发布于湖北
- 举报
第十三章 编译预处理和动态存储分配 编译预处理 编译之前,先对程序中特殊命令进行“预处理”,然后再进行通常的编译处理,得到目标代码。 C提供的预处理功能主要有以下三种: 1.宏定义; 2.文件包含; 3.条件编译。 动态存储分配 “静态存储分配”: 空间一经分配,在变量或数组的生存期内是固定不变的。 “动态存储分配”:在程序执行期间需要空间来存储数据时,通过“申请”分配指定的内存空间;当有闲置不用的空间时,可以随时将其释放. #include stdlib.h 使用malloc()、calloc()分配空间 使用free()释放空间 例:动态分配空间存放整型数组,赋值并输出 #include iostream.h #include alloc.h void main() {int size,*p; cinsize; if((p=(int *)malloc(size*sizeof(int)) )==NULL) //分配内存 {coutcan’t allocate more memory,terminating.\n”; exit(0); } for(int c=0;csize;c++) p[c]=c*2; for(int c=0;csize;c++) coutp[c]“ ”; coutendl; free(p); } //释放堆内存 上题若采用ca
您可能关注的文档
- 第八节生物多样性的意义.doc
- 第八讲Photoshop路径的应用.doc
- 第八讲Photoshop路径的应用.ppt
- 第八讲 实现加密与安全.ppt
- 第八讲 电磁感应.doc
- 第八讲增强法律意识弘扬法治精神.ppt
- 第八章氧化还原反应修改稿.ppt
- 第八讲(焰色反应)(机动).ppt
- 第八课 玩转工具箱.doc
- 第六单元 气动控制元件.ppt
- 2026四川南充市属国有企业领军型职业经理人市场化选聘综合测评排名及履职谈判环节笔试历年参考题库附带答案详解.docx
- 医学课件-气管插管患者的护理ppt课件.pptx
- 中药保留灌肠护理实操指南.docx
- 2026沈阳城市建设学院招聘备考题库(第二期)附答案详解(能力提升).docx
- 卫生专业技术资格考试心理治疗(初级(师)212)相关专业知识备考难点精析(2026年).docx
- 中药保留灌肠实操操作指南.docx
- 2026年行业变革下的香膏创新研究报告.docx
- 医学课件-气管插管患者的口腔护理操作、流程和注意事项.pptx
- 主材采购与设备租赁备案合同.docx
- 中石化百日攻坚创效启动会业务部门表态发言稿.docx
原创力文档

文档评论(0)