《C语言程序设计重庆大学课件第05章指针与函数.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计重庆大学课件第05章指针与函数.pptx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计 制作人:Ppt制作者时间:2024年X月目录第第1 1章章 指针与函数概述指针与函数概述第第2 2章章 指针的基本概念指针的基本概念第第3 3章章 指针的运算指针的运算第第4 4章章 指针与函数的结合指针与函数的结合第第5 5章章 内存管理基础内存管理基础第第6 6章章 指针与动态内存分配指针与动态内存分配 0101第1章 指针与函数概述 指针与函数简介本章将介绍指针与函数的基本概念、定义与分类,并探讨指针与函数之间的关系。指针的基本概念指针是一个变量,其值为另一个变量的地址。指针的定义指针分为整型指针、浮点型指针、函数指针等。指针的类型指针的初始化可以通过赋值操作来完成。指针
2、的初始化指针的运算本节将介绍指针的增加与减少、指针的算术运算以及指针与数组的关系。指针与函数的结合通过指针传递参数可以提高程序的效率。通过指针传递参数指针可以作为函数的返回值,以便函数返回多个数据。指针作为函数返回值指针数组可以用于存储函数指针,实现多函数调用。指针数组与函数 0202第2章 指针的基本概念 指针的定义指针是一个变量,其值为另一个变量的地址。指针在C语言中起着至关重要的作用,可以用于动态内存分配、数组操作等。指针的类型整型指针指向整型变量。整型指针浮点型指针指向浮点型变量。浮点型指针函数指针指向函数。函数指针int*p=10;/错误,应为&a;)整型指针初始化0103void(
3、*p)()=&func;/错误,应为func;)函数指针初始化02float*p=10.0;/错误,应为&a;)浮点型指针初始化 0303第3章 指针的运算 指针的增加与减少指针的增加与减少可以通过自增(+)和自减(-)操作符来实现。例如:int*p=a;p+;/p指向a后面的元素。指针的算术运算指针可以进行算术运算,如加减乘除等。例如:int*p=a;p+=2;/p指向a后面的第三个元素。指针与数组的关系指针与数组有着密切的关系。通过指针可以方便地访问数组的元素。例如:intarr3=1,2,3;int*p=arr;p1=10;/arr1的值变为10。0404第4章 指针与函数的结合 通过指
4、针传递参数通过指针传递参数可以提高程序的效率。例如:voidfunc(int*p)*p=10;func(&a);/a的值变为10。指针作为函数返回值指针可以作为函数的返回值,以便函数返回多个数据。例如:int*func()inta=10;return&a;int*p=func();/p指向a,a的值变为10。指针数组与函数指针数组可以用于存储函数指针,实现多函数调用。例如:void(*funcs3)()=func1,func2,func3;funcs1();/调用func2。0505第5章 内存管理基础 内存分配与释放内存分配是指程序在运行时向操作系统请求一块内存区域用以存储数据。内存释放是指程序不再需要某块内存时,将其返回给操作系统以便重新分配。在C语言中,内存分配与释放通常使用malloc和free函数进行。动态内存分配函数用于分配内存,返回指向分配内存的指针malloc用于分配并初始化内存,返回指向分配内存的指针calloc用于重新分配内存,返回指向新分配内存的指针realloc用于释放内存,提高内存利用率free内存泄漏与溢出内存泄漏是指程序在申请内存后未能正确释放,导致内存资源无法被回收。内存溢出是指程序访问了不属于它的内存区域。两者都会导致程序运行错误或崩溃,因此在内存管理中需要特别注意。0606第6章 指针与动态内存分配 下次再会