使用指针
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
在上个练习中我们学习了如何声明指针变量和初始化指针变量,但是指针能做什么呢?接下来我们看看。
int a = 11, b, *p; //定义了3个变量,分别是int类型的a,并赋予初值11;
//int类型的b
//int类型的指针变量p,注意:此处的*p仅仅是声明一个指针型变量的意思
p = &a; //将变量a的地址取出来,并赋给指针变量p
我们知道指针变量p
指向的是变量a
的地址,如果想取得变量a
的值用指针该怎么取呢?使用*
符号,*p
就取得了"11"这个值。如果我们想把a中的值赋值给变量b
,可以这样操作:
b = a;
或者
b = *p;
总结一下:p
代表的是地址,*p
则代表这个地址中存放的内容。
指针可以参与运算:
int a = 0, b = 1, *pa = &a;
b = *pa + 3; //等同于b = a + 3; 此时b中存的是3
b = ++*pa; //等同于++a后赋值给b,此时b中存的是1
在线练习
{$ activeFileHint $}