结构体变量的定义及使用.pdf
《结构体变量的定义及使用.pdf》由会员分享,可在线阅读,更多相关《结构体变量的定义及使用.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、结构体变量的定义及使用 程序设计基础课程组 1、结构体变量的定义 用户自己定义的结构体类型,与系统定义的标准类型(int、char等)一样, 可用来定义结构体变量。 定义结构体变量的方法,可概括为三种: (1)间接定义法先声明结构体类型、再定义结构体变量 共占 36个字节 struct Student int number; char name20; float chinese,math,english; ; struct Student s1; number name chinese math english 4个字节 20个字节 4个字节 4个字节 4个字节 sizeof(struct S
2、tudent) sizeof(s1) int sum,i; 结构体类型名 1、结构体变量的定义 (2)直接定义法在声明结构体类型 的同时,定义结构体变量 (3)无类型名-在定义结构体变量时省 略结构体名 struct Student int number; char name20; float chinese,math,english; s1,s2; struct int number; char name20; float chinese,math,english; s1,s2; 注意:类型与变量是不同的概念,只能对变量赋值,而不能对类型赋值,只有 在定义结构体变量后,编译时才为结构体变量分
3、配内存空间。 2、结构体变量的初始化 结构体变量初始化的格式:struct 结构体名 结构体变量=初值表; struct Student int number; char name20; float chinese,math,english; ; struct Student s1=101,Tom,89.0,90.0,78.0; 注意: 可以部分赋初值。 初值的数据类型,应与结构体变量中相 应成员所要求的一致,否则会出错 struct Student s1=101,Tom; 3、结构体变量的引用 结构变量的引用规则:要通过成员运算符“.”,逐个访问其成员 结构体变量.成员/*其中的“.”是成员运算符*/ 同类型的变量怎么用,结构体变量的成员就可以怎么用 strcpy(s1.name,zhang); scanf(%f%f%f, float average=(s1.chinese+s1.math+s1.english)/3; printf(%s,%f,%f,%fn,s1.name,s1.chinese,s1.math,s1.english); 优先级最高 本节内容到此结束 谢谢观看
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构
限制150内