全文预览

第11章结构体和共用体--C语言程序设计(谭浩强第三版)讲解

上传者:qnrdwb |  格式:ppt  |  页数:86 |  大小:1567KB

文档介绍
;Р例 struct ? { int num;? char name[20];? char sex;? int age;? float score;? char addr[30];? } student1, student 2;Р用无名结构体直接定义变量只能一次Р3、结构体变量需要的内存? 等于结构体变量所有成员占内存之和Р2 20 1 2 4 30РNum name sex age score addrРstudent1Рstudent1在内存中占59个字节,(2+20+1+2+4+30=59)。?利用表达式sizeof(student1)或sizeof(struct student)或可自动求得Р注意:? 结构体类型与结构体变量概念不同? 类型:不分配内存; 变量:分配内存? 类型:不能赋值、存取、运算; 变量:可以Р4、结构体变量初始化Р就是为成员赋初值。根据前面结构体变量定义形式的三种情况,?初始化的形式也有三种。Рstruct 结构体名?{? 类型标识符成员名;? 类型标识符成员名;? …………….?};?struct 结构体名结构体变量={初始数据};Р例 struct student? { int num;? char name[20];? char sex;? int age;? char addr[30];? }; ? struct student student1={100102,“WangLin”,? ‘M’,20, “Beijing ”};Р形式一:РStudent1?(初始化后)Р100102 WangLi M 20 98 BeijingР2 20 1 2 4 30РNum name sex age score addrРStudent1?(初始化前)Р此时,才真正货真价实。?定义类型不分配空间。?定义变量时分配空间,但值不确定,?初始化后值确定。

收藏

分享

举报
下载此文档