结构体类型
1.定义和使用结构体变量
/*
一.定义和使用结构体变量
1.自己建立结构体类型:用户自己建立不同类型数据组成的组合型的数据结构称为结构体
>>声明结构体类型的一般形式:
struct 结构体名
{成员列表};
>>可设计多种结构体类型;成员可以属于另一个结构体类型
2.定义结构体变量
>>先声明结构体类型再定义该类型变量
声明结构体类型struct Student,可以用它来定义变量
struct Student(结构体类型名) student1,student2(结构体变量名);
在声明类型的同时定义变量
不指定类型名而直接定义结构体类型变量
struct(指定了一个无名的结构体类型)
{成员表列}变量名表列;
3.结构体变量的初始化和引用
编程:把一个学生的信息(包括学号,姓名,性别,住址)放在一个结构体变量中,然后输出这个学生的信息
解题思路:自己建立一个结构体类型,包括有关学生信息的各成员;用它定义结构体变量,同时赋予初值;输出该结构体变量的各成员
*/
#include <stdio.h>
struct date
{
int year;
int mouth;
int day;
};
struct student
{
int inum;
char cname[10];
struct date birthday;//通过使用结构体定义结构变量(结构体变量作为结构体成员)
double score;
}st3= {
103,"王五",{
1779,12,29},98 },st4= {
104,"三毛",{
1992,12,29},98 };
struct student st1 = {
101,"张三",{
2020,12,29},98 }, st2= {
102,"李四",{
1989,12,29},99 };
int main()
{
printf("No.1:%d %s %d-%d-%d %.1lf\n", st1.inum, st1.cname, st1.birthday, st1.score);
printf("No.2:%d %s %d-%d-%d %.1lf\n", st2.inum, st2.cname, st2.birthday, st2.score);