文档详情

《C语言程序设计教程(第3版)》课件第09章 指针.pptx

发布:2022-10-04约3.53万字共94页下载文档
文本预览下载声明
第9章 指 针制作人:xxx语言程序设计教程第三版第九章 指针C第9章:指 针 学习的意义 指针是C语言中广泛使用的一种数据类型。?运用指针编程是C语言最主要的风格之一。C程序设计中使用指针可以: ① 使程序简洁、紧凑、高效 ② 有效地表示复杂的数据结构 ③ 动态分配内存 ④ 得到多于一个的函数返回值 ⑤ 能象汇编语言一样处理内存地址,从而编出精练而高效的程序 学习指针是学习C语言中最重要的一环,?能否正确理解和使用指针是我们是否掌握C语言的一个标志,可以说不懂C语言中的指针就不懂什么是C语言。 C语言程序设计教程第三版第九章 指针学习目标 理解指针的概念 掌握指针变量的定义与引用方法; 掌握指针与数组、字符串之间的联系; 掌握动态内存分配和释放的方法; 掌握带指针型参数和返回指针的函数的定义方法; 掌握函数指针的用法; C语言程序设计教程第三版第九章 指针学习内容 指针与指针变量的概念 指针变量的定义和引用 指针和地址运算 指针与数组 数组的指针和指向数组的指针变量 指向多维数组的指针____数组指针 元素为指针的数组____指针数组 指针与字符串 指针与动态内存分配 多级指针 指针与数组作为函数的参数 指针作为函数的返回值____指针函数 指向函数的指针____函数指针 带参数的main函数 本章小结 语言程序设计教程第三版第九章 指针C教学楼内存存储地址存储单元0…...…...5020002001200220032004存储数据2005101602601502501402401302301202201102…...…...教室号码9.1 指针与指针变量的概念 1、内存地址──内存中存储单元的编号 注意:内存单元的地址与内存单元中的数据是两个完全不同的概念。存储单元有大小(字节单元、字单元)教室有容量教室C语言程序设计教程第三版第九章 指针内存0i的地址…...…...200020012002200320042005k的地址…...…...2、变量地址──系统分配给变量的内存单元的起始地址内存中每个字节有一个编号-----地址程序中: short i; float k; i 编译或函数调用时为其分配内存单元k变量是对程序中数据存储空间的抽象注意:系统将给变量i分配2个字节的内存单元,给变量k分配4个字节的内存单元!语言程序设计教程第三版第九章 指针C…...短整型变量i变量的地址2000102001短整型变量i的内量i_pointer指针变量变量地址(指针)2004地址存入指针变量指向2005变量变量值2006…...指针变量i_pointer的内容(是地址)3、指针与指针变量指针:一个变量的地址指针变量:专门存放变量地址的变量指针2000指针变量语言程序设计教程第三版第九章 指针C*i_pointeri_pointeri_pointer102000i…...短整型变量i20001020012002变量i_pointer2003指针变量2000200420052006…...4、与*运算符 含义两者关系:互为逆运算理解含义: 取变量的地址单目运算符结合性:自右向左含义: 取指针所指向变量的内容单目运算符结合性:自右向左i_pointer = i = (*i_pointer)i = *i_pointer = *(i)i_pointeri(*i_pointer)i *i_pointer *(i)i_pointer-----指针变量,它的内容是地址量*i_pointer----指针的目标变量,它的内容是数据i_pointer---指针变量占用内存的地址语言程序设计教程第三版第九章 指针C…...短整型变量i20001020012002变量i_pointer指针变量20032000200420052006…...9.2 指针变量的定义和引用 1、变量值的存取方法直接访问:按变量名来存取变量值间接访问:通过存放变量地址的变量去访问变量例 i = 3;-----直接访问203例 *i_pointer = 20;-----间接访问语言程序设计教程第三版第九章 指针C…...短整型变量i2000102001短整型变量量i_pointer200420002005指针变量2006…...--直接访问例 k = i; k = *i_pointer;--间接访问102007C语言程序设计教程第三版第九章 指针i_pointer变量i20003*i_pointer2、指针变量与其所指向的变量之间的关系i*i_pointeri_pointerii=3;*i_pointer=3;3、指针变量的定义一般形式:[存储类型]数据类型符*变量名;例 int *p1
显示全部
相似文档