当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C程序设计语言》课程PPT教学课件(讲稿)第三十一章 指向结构体变量的指针

资源类别:文库,文档格式:PPT,文档页数:7,文件大小:95KB,团购合买
一、指向结构体变量的指针 结构体变量的指针:结构体变量所占单元的起始地址。 定义方法:
点击下载完整版文档(PPT)

本次内容:结构体变量与指针 教学目的:掌握指向结构体变量、数组及作为函数参 数的指针的定义和引用。 重点:结构体变量与指针使用指针访问结构体成员和 访问不同对象的指针类型定义,结构体指针作为函数 参数。 难点:使用结构体指针变量访问结构体成员,作为函 数参数。 预习: 结构体类型定义、结构体变量定义、结构体成员访问、 结构体数组定义和引用

本次内容:结构体变量与指针 教学目的:掌握指向结构体变量、数组及作为函数参 数的指针的定义和引用。 重点:结构体变量与指针使用指针访问结构体成员和 访问不同对象的指针类型定义,结构体指针作 为函数 参数。 难点:使用结构体指针变量访问结构体成员,作为函 数参数。 预习: 结构体类型定义、结构体变量定义、结构体成员访问、 结构体数组定义和引用

、指向结构体变量的指针 结构体变量的指针:结构体变量所占单元的起始地址。 定义方法: 如: struct stud_type I char name[10; int agei char sex; maino struct stud_type student, *p; p=&student; p指向结构体变量 student 如:(*p)name则指向成员name不能写 pname 或:p->name,p->age“-”运算级最高。 或: int"pt; pt=& student.age按成员类型定义 指针

一、指向结构体变量的指针 结构体变量的指针:结构体变量所占单元的起始地址。 定义方法: 如:struct stud_type { char name[10]; int age; char sex; }; main() { struct stud_type student,*p; p=&student; : p指向结构体变量student。 如:(*p).name 则指向成员name 不能写p.name. 或:p->name , p->age “->”运算级最高。 或:int *pt; pt=&student.age 按成员类型定义 指针

注:1、指向结构体变量的指针,是指向结构体变量的, 即是结构体变量的首地址。 2、当指向成员时,用(*P)name或P>name 不能用 Pname表示,此方式是变量的成员表示 3、可以按成员类型定义成员指针 指向结构体数组的指针 即将结构体数组地址赋给结构体指针变量。 如: struct stud_type char namekO int age; char sex Parr 5l,"pi p=art P指向数组的第一个元素。 例:710(下页)

注:1、指向结构体变量的指针,是指向结构体变量的, 即是结构体变量的首地址。 2、当指向成员时,用 (* P).name 或 P->name 不能用 P.name表示,此方式是变量的成员表示。 3、可以按成员类型定义成员指针。 二、指向结构体数组的指针 即将结构体数组地址赋给结构体指针变量。 如:struct stud_type { char name[10]; int age; char sex; }arr[5],*p; p=arr; P指向数组的第一个元素。 例:7.10(下页)

# include“ steib.h include“ stdio h struct stud-type Ichar name[; long num; int agei char sex; float scorer maino I struct stud_type student 31, int k; char numstr[20; for( ke0, p=student;psex=( getchar(; gets(numstrip->score=atof(numstr); 1

#include “stdlib.h” #include “stdio.h” struct stud_type {char name[20]; long num; int age; char sex; float score; }; main() { struct stud_type student[3],*p; int k; char numstr[20]; for ( k=0,p=student;pnum=atol(numstr); gets(numstr);p->age=atoi((numstr); p->sex=getchar( );getchar( ); gets(numstr);p->score=atof(numstr); }

for( k0, p=student;pnum, p-page); printf(3c %6.2fn",p->sex, p->score); 、指向结构体变量的指针作为函数参数 例711 nclude“ steib. h # nclude“ stdio.h struct stud_type [char name[201; long num; int age; char sex; float score

for( k=0,p=student;pname); printf(“%81d %6d ”, p->num,p->age); printf(“3c %6.2f\n”,p->sex,p->score); } } 三、指向结构体变量的指针作为函数参数 例7.11 #include “stdlib.h” #include “stdio.h” struct stud_type {char name[20]; long num; int age; char sex; float score; };

maino I void list(struct stud_type*pt) struct stud_ type student[3; int k; char numstr[20]; for(k=0k≤33k++) gets([k] name); gets(numstrip->num=atol(numstrF gets(numstr)ip-page=atoi((numstr)F p->sexEgetcharoigetchar; gets(numstr)ip->score=atof(numstr) for(k=0;k≤3:k++) list(&student[KDE void list (struct stud_type *p) printi(%-20s”,p>name printf(%81d %6d>,p->num, p->age); printf(3c %6.2fn",,p->sex, p->score);

main() { void list (struct stud_type *pt ) struct stud_type student[3]; int k; char numstr[20]; for ( k=0; knum=atol(numstr); gets(numstr);p->age=atoi((numstr); p->sex=getchar( );getchar( ); gets(numstr);p->score=atof(numstr); } for ( k=0 ; kname); printf(“%81d %6d ”, p->num,p->age); printf(“3c %6.2f\n”,p->sex,p->score); }

小结: 1、指向结构体变量的指针 (1)指向结构体变量的指针,是指向结构体变量的, 即是结构体变量的首地址。 (2)当指向成员时,用(*P,name或P>name 不能用 Pname表示,此方式是变量的成员表示。 (3)可以按成员类型定义成员指针。 2、指向结构体数组的指针 3、指向结构体变量的指针作为函数参数 4、程序中引用的ch= getchar()或 getchar()的作用 是“吃掉”上一个“回车”符

小结: 1、指向结构体变量的指针 (1)指向结构体变量的指针,是指向结构体变量的, 即是结构体变量的首地址。 (2)当指向成员时,用 (* P).name 或 P->name 不能用 P.name表示,此方式是变量的成员表示。 (3)可以按成员类型定义成员指针。 2、指向结构体数组的指针 3、指向结构体变量的指针作为函数参数 4、程序中引用的 ch=getchar( )或getchar( )的作用 是“吃掉”上一个“回车”符

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有