什么是指针
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
C语言中变量、数组或者函数都是存放在计算机内存中的,内存中存放的位置叫做地址,地址是有一系列的编号组成的,通常地址又可以叫做指针。就像是一本书,书上都有目录,通过目录就能找到我们想要的内容。指针的作用就像目录一样,是一个指向的作用,我们能通过指针找到我们想要的内容。
我们允许用一个变量来存放指针,这个变量被称为指针变量。
那一个指针变量该怎么使用呢?C语言中使用"*"
来标记这种变量。指针变量跟其他变量一样也分为不同的数据类型:
int *p1; //指向整型变量的指针变量p1
float *p2; //指向浮点型变量的指针变量p2
char *p3; //指向字符型变量的指针变量p3
在C语言中取得一个变量的地址使用"&"
这个符号,"&"
叫取地址运算符,比如一个变量int a, &a
就是取得变量a所存放的地址。由于指针就是地址,所以:
p1 = &a;
//这是声明指针变量后对p1进行初始化
int a = 11, *p1 = &a;
//这是在声明指针变量时就对其进行初始化
注意
- 指针声明后必须对它进行初始化,否则就是野指针危害很大
- 指针初始化时只能指向地址,不能指向数据。如:
p1 = a
和p1 = 11
都是不正确的。
在线练习
{$ activeFileHint $}