结构体指针
标签: C语言
学习人数: 1257

指向结构体变量的指针

一个指针变量当用来指向一个结构变量时,称之为结构指针变量。结构指针变量中的值是所指向的结构变量的首地址。通过结构指针即可访问该结构变量,这与数组指针和函数指针的情况是相同的。

结构指针变量说明的一般形式为:

struct 结构名 *结构指针变量名  

例如,在前面的例题中定义了 stu 这个结构,如要说明一个指向 stu 的指针变量 pstu,可写为:

struct stu *pstu;  

当然也可在定义 stu 结构时同时说明 pstu。与前面讨论的各类指针变量相同,结构指针变量也必须要先赋值后才能使用。赋值是把结构变量的首地址赋予该指针变量,不能把结构名赋予该指针变量。如果 boy是被说明为 stu 类型的结构变量,则:

struct stu *pstu;  

是正确的,而:

pstu = &stu  

是错误的。

结构名和结构变量是两个不同的概念,不能混淆。结构名只能表示一个结构形式,编译系统并不对它分配内存空间。只有当某变量被说明为这种类型的结构时,才对该变量...

登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发