下载此文档

C语言程序设计第12章.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
结构体与共用体
结构体的概念及其基本操作
结构体数组的使用
指向结构体类型数据的指针
用指针处理链表
共用体
结构体的概念
前面介绍了基本数据类型──整型、浮点型、字符型,也介绍了一种构造类型──数组,数组中各元素是属于同一 Beijing
student2
student1和student2在内存中各占59个字节(2+20+1+2+4+30=59)。
(2) 声明类型同时定义变量。
形式为:
struct 结构体名
{ 成员表列
}变量名表列;
(3)直接定义结构体类型变量。
形式为:
struct
{成员表列
    }变量名表列;
例如:
struct student
{int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
  }student1,student2;
例如:
struct
{int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}student1,student2;
注意:
对结构体中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。
成员也可以是一个结构体变量
成员名可以与程序中其他变量名相同。
类型与变量是不同的概念,不要混同。
Struct date
{int month;
int day;
int year; };
Struct student
{ int num;

struct date birthday;
char addr[30]; } student1;
Num
name
sex
age
birthday
addr
Month
day
year
三、结构体变量的引用
注意:
不能将结构体变量作为一个整体进行输入和输出。
例如:
Struct student student1,student2;
printf(″%d,%s,%c,%d,%f,%\n″,student1);
引用方式:
成员本身是结构体类型,只能对最低级的成员进
行赋值等运算。
例如:
结构体成员的运算和普通变量一样进行各种运算。
例如: =;
++;
“.”的优先级最高
错误
可以引用结构体变量成员的地址,也可以引用
结构体变量的地址。
例如:
scanf(″%d″,&);/*结构体成员地址*/
printf(″%o″,&student1); /*结构体变量地址*/

对结构体变量可以在定义时指定初始值。
例如: struct student {long int num; char name[20]; char sex; char addr[20]; }a={10101,″LiLin″,′M′,″123 Beijing Road″};
结构体数组
一个结构体变量中可以存放一组数据,如果有10个学生的数据需要参加运算,显然应该用数组,这就是结构体数组。
一. 结构体数组的定义
和定义结构体变量的方法相似,只需说明其为数组即可。
例如:
struct student
{int num; char name[20];
char sex; int age;
float score; char addr[30];
}stu[3];
struct student stu1[3];
定义含有三个元素的结构体数组
直接定义

与其他类型的数组一样,对结构体数组可以初始化。
例如:
struct student
{int num;char name[20]; char sex;
int age; float score; char addr[30];
  }stu[2]={{10101,″LiLin″,′M′,18,,″103 BeijingRoad″},{10102,″Zha

C语言程序设计第12章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人86979448
  • 文件大小854 KB
  • 时间2022-07-30
最近更新