指针的定义
指针是存放变量地址的变量
指针的使用
1.声明
如同其他变量一样,指针最开始也需要被声明。 指针的数据类型是其指向的内存中存放数据的数据类型
int *p; // 声明一个 int 类型的指针 p
char *p // 声明一个 char 类型的指针 p
int *arr[10] // 声明一个指针数组,该数组有10个元素,其中每个元素都是一个指向 int 类型对象的指针
int (*arr)[10] // 声明一个数组指针,该指针指向一个 int 类型的一维数组
int **p; // 声明一个指针 p ,该指针指向一个 int 类型的指针
void *p; //void表示此时不知道指针指向的内存中的数据类型,之后可以将其他任何类型的指针直接赋值给它
*
是一个一元运算符,表示将访问此指针指向的对象
2.初始化
指针在被声明后需要被初始化,也就是为指针分配一个地址;当指针没有被分配地址或原先指向的对象被删除时,编译器将报错
1 |
|
3.指针与结构体
有这样一个结构体:
1 |
|
此时我想表示结构模板中的成员linux。
成员运算符 .
我就可以这样用:Ronz.linux
间接成员运算符 ->
或者:ptd->linux
效果相同