基本信息
文件名称:C++程序设计第5章指针(1).ppt
文件大小:3.35 MB
总页数:20 页
更新时间:2025-06-06
总字数:约3.75千字
文档摘要

************肖阳春**指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组指针引用一维数组元素上课积极思考、回答问题,提出问题适当记录认真完成每一个实验项目课前预习,理解基本概念及语法勤于思考课后及时复习,认真研读本章学习指导按时完成课后作业知难而进,持之以恒理论:4实验:4课外课内**指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组指针引用一维数组元素**内存中存放数据。CPU给每个内存单元一个编号,该编号称为该内存单元的地址。inta=0;如果有一变量p,其内容存放了a的地址a,通过p也可实现对a的访问,p称为指针变量。⒈内存、地址、指针2000H2001H2002H2003Ha的地址a00H20H0pa的内存单元0*指针概念指针与变量指针与一维数组****指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组*⒉指针的定义与初始化指针是特殊类型的变量,其内容是变量的地址。同其他基本类型变量一样,在使用前必须说明。指针的说明:type*p1,…,*pn;标识符命名的指针变量名。指针标志。指针指向对象的类型。例如:int*p,*q;/*p、q是指向整型变量的指针。*/float*pv,*pf;/*pv和pf是指向浮点型的指针。*/*指针概念指针与变量指针与一维数组*⒉指针的定义与初始化指针的初始化就是给指针变量赋初值,使指针指向变量的过程。int*p1,*p2=NULL,a,b;*double*k1,s;指针的初始化p1=a,p2=b;k1=s;指针类型与指向对象的类型相同!!在声明语句中为指针变量指定初值。指针变量可以被初始化为0、NULL或一个地址量。指针概念指针与变量指针与一维数组****指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组**⒊指针的引用定义指针的目的是通过指针引用内存对象。inta=0,*p;p=a;*p=*p+2;指针操作的两种运算:取地址运算符a表示取变量a地址的运算。间接引用运算符**p表示取指针p指向变量内容的运算。inta,*p;2000Happ=a;/*p指向a。*/2000H*p=2;2指针概念指针与变量指针与一维数组****指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组*⒋指针的运算指针是特殊类型的变量,其内容是变量的地址,因此,指针的运算及结果一定要符合地址逻辑。⑴五种算术运算inta,b,*p1,*p2;p1=a;p2=b;p1++;/*含义指向a后的整型单元*/p1--;/*指向a前的整型单元*/p1+n;/*指向a后的n个整型单元*/p1-n;/*指向a前的n个整型单元*/p2-p1;/*a和b之间的单元数*/p1±n相当于:p1的实际内容±n?sizeof(*p);⑵六种关系运算比较两个同类型变量之间的地址关系。p1p2;指针概念指针与变量指针与一维数组p1ap2b前后关系****指针概念指针与变量指针与一维数组内存、地址与指针指针的定义与初始化指针引用指针的运算指针与变量指针与一维数组**【例】5.指针与变量#includestdio.hintmain(void){inta=10,*pa,b;pa=a; b=*pa; *pa=a*b; printf(a=%d\n,a);return(0);}?10apab10100指针概念指针与变量指针与一维数组**【例】#includestdio.hintmain