1。预备知识
1。1指针是什么
指针也是是一种数据类型,是一种有比较特别的数据类型, 通过一个地址就能找到所需要的存储内容,也就可以说地址就是指向该存储内容。打个比方,一个房间的门口挂了一个房间号2004,这个2004就是房间的地址,也能说2004“指向”该房间。所因此我们可以把地址称为“指针”,也就是是通过指针就能找到以它为地址的内存单元。如图所示。
图1 内存用户数据区
1。2指针变量的定义
C 语言中变量的访问方式多种多样,其中有一种方法是先求出变量的地址, 然后再通过地址来对它查询,指针变量 t 的定义:类型标识符 * 标识符;其中“标识符”是指针变量名字, 标识符前加“*”号, 表说明此变量是指针变量 ,前面的“类型标识符”指出该指针变量 t 的类型。一个指针变量 t 只能指向同一种类型的变量,我们不可以同时定义一个指针变量 t ,既能指向一整型变量又指向浮点变量类型。,文献综述
定义指针变量的一般形式
类型名*指针变量名;
例如: int *pointer_1,*pointer_2;
在定义指针变量的同时,可以对它初始化,例如
int *pointer_1=&a,*pointer_2=&b;
使用指针变量应该注意以下几条:
(1)为区别该变量是指针变量,前面必须加*;
(2)我们在使用前必须指定该指针的基类型;
(3)在使用指针变量时仅能指向初始定义时所规定的类型的变量,仅能用相同类型变量的地址来进行赋值;
(4)指针变量定义后,由于变量的数值不能确定,一定要先赋值在使用前;
(5)指针变量中仅能存放地址。
1。3引用指针变量来:自[优E尔L论W文W网www.youerw.com +QQ752018766-
引用指针变量时有三种情况:
(1)给指针变量赋值。例如:
p=&a //把a的地址赋给指针变量p
指针变量p的值是变量a的地址,p指向a。
(2)引用指针变量指向的变量。
如果已执行“p=&a”,指针变量p指向了整型变量a,则printf(”%d”,*p);意思是用整数形式输出指针变量p所指向的变量值,*p=1表示将整数1赋给p当前所指向的变量