内容正文:
好,同学们,本节课我们将讲解指针的基本概念,指针的定义方法以及指针的基本操作。首先我们来看一下考纲分析与历年的考试试题的一个分析。考纲要求是能够利用指针进行程序设计。好,我们来看一下例题的一个分析。编写函数通过指针将两个整数分别加10和减5,并在main函数当中调用查看结果。首先我们需要定义这个函数,定义这个函数之后,我们在参数列表当中,我们输入的是啊指针类型的变量的一个参数。好,我们将A所指向的变量加10,将B所指向的变量减5,然后接下来我们在main函数当中进行一个调用,我们设置两个参数,number一以及number 2在修改。在我们调用函数之前我们进行一次输出,在调用函数之后我们进行一个不输出之后进行一个对比,然后写上一个report 0,返回一个零值。好,我们来看一下一个指针的基本概念。指针的概念是我们可以把计算机的内存想象成一个个有编号的小房间,每个小房间都可以存储数据。这个编号就是一个什么内存地址,而指针就相当于这个房间的门牌号,我们可以通过门牌号能够快速的找到对应的房间。同理我们通过指针变量的地址,我们就能够快速找到变量在内存中的位置。简单来说,指针就是一个变量的地址,而用来存储这个地址的变量,我们就叫做指针变量。好,我们来看一下指针和变量的一个关系。指针变量与变量之间是的指向关系,是通过将变量的地址赋值给指针变量来进行一个建立的。即指针变量的一个寻址符,变量就相当于把变量的地址赋给了指针变量。例如我们写int a等于个20,int信号P等于一个选址符A那么这里的意思就是将P指向了A我们可以用一个简单的方式来进行一个理解。A的话它变量A它存储的值是20,然后指针变量P存储着A的地址指向A。好,我们看一下操作上的关联。当指针变量P指向变量A后,鲜花P就完全等价于A这意味着娶杏花P的值就是如此,A的值修改消化B的值,就是修改A的值。比如说我们在N的F当中进行一个输出,百分之D占位符、逗号、星号P以及百分之DA各个的结果都是完全相同的。然后我们执行星花T等于一个三十之后,执行之后A的值也会变为39。好,我们来看一下区别与联系的一个总结。我们从这三个选项来进行一个对比。首先第一个是存储内容,指针变量存储的是其他变量的地址,活动变量是存储的具体的数据值。第二点是从核心作用,指针变量是通过地址找到并操作所指向的变量,而滚动变量是直接存储和表示数据。第三个关联指针变量,指针变量是通过存储合同变量的地址与普通变量建立的是一个直线的关系,进而可以操作普通变量。普通变量的话是普通的变量的地址是可以被指针变量进行一个存储,成为指针变量的操作对象。好,我们来看一下指针变量的定义。首先我们来看一下基础的定义格式。指针变量的定义格式为规律类型星花指针变量名分号。在这的话空格我们可以进行一个灵活的调整。这三个样式效果都是完全相同的,都是定义指向int类型的指针变量G接下来第二点是多个指针变量定义。若要同时定义多个指针变量,每个变量前我们必须加星花。好,我们来看一下错误的一个示例,mt星号P逗号Q这里的话P是指针变量,但是Q是一个普通的int类型的变量,并不是指针。所以在多个指针变量定义的时候,我们在每个变量前都必须加星号。所以说正确的示例,我们在int循环P逗号星号Q这样T和Q都是指向int类型的一个指针变量。好,我们来看一下带初始化的定义,定义时直接让指针指向某个变量。我们来看一下格式数据类型,鲜花指针分类名等于个停止符,目标变量根号。例如我们int a等于个100,然后接下来我们在int星花七等于一个寻址符A那么我们在定义p in的同时,让它指向A的这个地址。需要注意的一点是,我们不能直接给指针变量负普通的数值。例如int星号P等于一个一百是错误的。因为100不是一个合法的内存地址,可能会导致程序的崩溃。好,我们来看一下指针与变量的关系。首先我们从两个方面来进行一个说明。操作是P等于一个寻址符A那么它的含义就是指针变量P指向变量A鲜花P等价于变量A可以获取或修改A的值。好,我们来看一下指针的基本操作。我们取地址的操作,选址符是相当于找到变量的门牌号,它的作用和格式去抑制操作符。选址符的作用是获取变量在内存当中的地址格式为寻址符,变量名它就像一个门牌号探测器只要对着变量扫一扫,就可以得到这个变量对应的内存地址。好,我们来看一下这个示例。Int age等于一个18 print age的地址,百分之P百分之P的话是打印地址的格式符。然后在这儿的话我们输入谐音字符AH。好,我们来看一下使用场景,给指针变量赋值,这是啊寻址符最常用的场景。我们通过指针变量等于个选址符,变量名可以让指针指向该变量。然后我们来看一下这个例子,int score等于个95分号,int杏花G分号相当于定义指针变量一。然后接下来P等于一个寻址符,score相当于用寻址符获取score的地址复制给T此时P指向是。好,我们来看一下解引用操作。鲜花是通过门牌号访问。王健林看一下对应的格式。解引用操作符星花的作用是通过指针变量存储的地址访问或修改该地址对应的变量的值,可设为星花指针变量名。所以说,如果说选址符是获取门牌,那么鲜花就是根据门牌号找到房间并进入,当指针P指向变量A时,信号P就完全等同于A。好,我们来看一下一个具体的一个用法。首先访问变量的值,int a等于一个25,int杏花P等于一个选址负A相当于把A的地址赋给了指针变量P然后下来我们进行一个打印,现在FA的值百分之D括号负A输出的结果是25。然后紧接着星号P的值6%,星号P输入的值也是25,所以说鲜花配就等价于A然后我们再来看一下,修改变量的值,int b等于个30,int杏花Q等于个选址符,BQ等于一个40。我们通过鲜花Q来修改B的值,修改后B的值输出也是为40。好,我们的注意事项的话是不能对未初始化的指针使用鲜花。如果说指针变量没有指向任何的一个有效的变量,即未赋值或赋值为无效地址。那么使用解引用操作符会导致野指针访问,可能会导致的导致程序的一个分类。好,我们来给出一个错误示例。Int鲜花P这是一个未初始化的指针,存储的是一个随机的无效的地址。所以说G等于一个值,那么它很可能会导致一个程序的崩溃。好,我们来看。一下鲜花,我们来看一下鲜花的优先级。鲜花与佳佳前年等运算符连用时需注意优先级。例如鲜花P加加等价于就是星花,括号P加加先取P指向的值,再让P指向后一个地址,而括号里边杏花P加价是先取G指向的值,再对该值进行加一的一个操作。好,我们本节课就讲解到这里,谢谢大家。
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。