1).不管是个什么东西,首先它是1个变量。
指针变量就是专门用来存储地址的变量。
那么我们就说这个指针变量指向了另外一个变量。
2).这么做的好处
访问1个变量的方式主要分为两种:
a.直接访问
int num = 10;
num = 20;//直接访问num变量
b.间接访问
可以通过指针变量找到这个指针变量指向的变量。
通过指针变量就可以间接的访问这个指向的变量。
通过指针变量可以间接的访问指针变量指向的另外一个变量。
3).如何声明1个专门用来存储地址的指针变量呢?
a.我们之前学习的普通变量是如何声明的呢?
数据类型 变量名;int num;
b.声明指针变量的语法
数据类型 *指针变量的名称;
int* p1;
代表声明了1个指针变量,这个指针变量的名字叫做p1.
这个指针变量的类型是int*,读作int指针。
这个*代表这个变量不是1个普通变量,而是1个专门用来存储地址的指针变量。
这个p1指针变量中只能存储地址。
指针的类型:有哪些普通的类型就可以有哪些指针的类型。
c.声明的时候注意:
*的位置可以与数据类型挨在一起,也可以和指针变量名挨在一起,也可以单独写中间。
int* p1;
int *p1;
int * p1;
d.指针变量是用来存储另外1个变量的地址。
但是1个指针变量并不是 可以存储任意类型的变量的地址,而是有限定的。
只能存储和这个指针类型相同的普通变量的地址。
int* p1;p1变量中只能存储int变量的地址。
double* p2;p2变量中只能存储double变量的地址。
float* p3;p3变量中只能存储float变量的地址。
char* p4;p4变量中只能存储char变量的地址。
否则,就会出现一些乱七八糟你无法掌握的事情。
|
|