(1)作用:正确而灵活的运用指针,能够有效的表示复杂的数据结构,能动态分配内存,方便地使用字符串,有效而方便地使用数组,可以直接处理内存单元地址。
(2)概念:①变量的指针:变量(3)的地址。(2000)
②指针变量:存放变量地址的(即指针)的变量。(i_pointer)
如图所示:
(3)为了表示指针变量与它所指变量之间关系,在程序中就出现了用户“*”符号表示指向的对象。(*i_pointer-->i,*i_pionter与i所表示的意思是相同的)
注意:变量的类型与指针变量的类型必须相同。(int i与int i_pointer都是int型)
(4)指针的移动:“指针+1”所移动的字节由指针的类型决定。(int i_pointer,移动字节为4个字节)
(5)指针变量引用:①&:取地址运算符。(取地址)
②*:指针运算符,取指针所指向对象的内容。(取内容)
(6)“&”与“*”为同优先级运算符,按从右到左的顺序①&*pointer的含义:意思是先运算*i_pointer-->i,再执行一个&运算,可得到&*i_pointer-->&i。
②*&a的含义是:&a-->i_pointer, *&a-->*i_pointer, *i_pointer-->a, *&a-->a。
时间: 2024-10-14 18:35:11