《C语言程序设计》课件——54结构体变量与指针.pptx
结构体变量与指针
本讲目标掌握结构体指针的定义及使用掌握指向结构体数组的指针及使用掌握用作函数参数的结构体指针及使用
结构体指针1.结构体指针的定义定义形式:struct结构名*指针变量名;示例:structSTUD*p;
结构体指针2.结构体指针的引用形式第一种引用形式:(*p).成员名示例:(*p).num注意:不能写成“p.num”的形式,因为p是指针变量而非结构体变量。
结构体指针2.结构体指针的引用形式第二种引用形式:P-成员名示例:p-num等价的:P-num+1等价于(p-num)+1P-num++等价于(p-num)++
结构体指针3.有关结构体指针用法的举例示例讲解:用结构体指针,输出各成员数据
指向结构体数组的指针一个指针变量可以指向一个结构体数组。示例:struct{inta;floatb;}arr[3],*p;p=arr;图1指向结构体数组的指针
指向结构体数组的指针示例讲解:用指针变量实现学生档案信息的显示。
用作函数参数的结构体指针结构体指针来作为函数参数示例讲解:用指针作函数参数实现学生档案信息的显示。
小结结构体指针的定义及使用定义:struct结构名*指针变量名;使用形式一:(*p).成员名使用形式二:P-成员名指向结构体数组的指针一个指针变量可以指向一个结构体数组。用作函数参数的结构体指针结构体指针来作为函数参数