结构体指针
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
结构体指针顾名思义就是指向结构体的指针,具体的这个指针会指向该结构体的某个变量。声明一个结构体指针变量的形式:
struct 结构名 *结构指针变量名
比如我们声明一个指向song结构体的指针变量:
struct song *ps;
struct song song1, song2;
给指针ps赋值则是:
ps = &song1;
当然我们也可以在声明指针时就给ps赋值。我们可以通过指针来使用song1中的成员:(*ps).title
或者ps->title
。
注意
- 指针ps只能指向结构体变量song1或song2,但是不能指向结构体名song
- 使用
"."
和"->"
时的不同方式。
结构体指针不但能指向结构体变量,还可以指向结构体数组,比如上个练习中我们使用的songs数组:ps = songs
,这代表指针ps指向songs数组的首地址。
在线练习
{$ activeFileHint $}