指针与链表
结构体指针
指向结构体类型数据的指针变量称为结构体指针变量,它存放结构体变量的起始地址。
结构体指针变量定义的一般形式如下:
struct 结构体类型名 *指针变量名
例如:
struct student
{
int id;
char name[10];
double score;
};
定义结构体变量
struct student stud;//定义结构体变量
struct student*p; /定义结构体指针变量
p=&stud;//指针p指向结构体变量stud
使用结构体指针变量访问结构体时,可以使用成员运算符“.”或指向运算符"->"。两种运算符使用的一般形式如下:
(*指针变量名).成员变量名
指针变量名->成员变量名
例如:
(*p).id=1001;
p->score=95.0;
strcpy(p->name,"zhang");
说明:
(1)结构体指针使用成员运算符访问结构体的成员时,成员运算符“.”的优先级比取内容运算“*”高,因此必须使用圆括号使取成员运算符先运算。
(2)指向运算符“->”的优先级是最高的。