结构体组成
struct 结构体名;
类型名 成员名;
建立结构体
结构体名 类型名
{
成员;
};
建立一个关于学生信息的结构体(名字,年龄,性别,学号,成绩);
结构体定义
//结构体声明
struct student
{
char name[20]; //名字为字符型
int age; //年龄为整型
char sex; //性别为字符型
char id[20]; //学号为字符型
float score; //成绩为实型(小数形式)
}
struct是声明结构体类型时所必须使用的关键字,不能省略;
定义变量
struct student (student1,student2) //先声明结构体类型,再定义该类型的变量
{
char name[20]; //名字为字符型
int age; //年龄为整型
char sex; //性别为字符型
char id[20]; //学号为字符型
float score; //成绩为实型(小数形式)
}student1,student2; //变量名 在声明类型的同时定义变量(全局变量)
结构体变量初始化
struct student
{
char name[20]; //名字为字符型
int age; //年龄为整型
}a={“Li Hua”,16};
例:
#include<stdio.h>
main()
{
struct student
{
char name[20];
int age;
}a={"Li Hua",16}; //变量初始化
printf("Name:%s\nAge:%d",a.name,a.age); //"."是成员运算符 可以吧a.name作为一个整体
}
用类型的结构体变量可以互相赋值;
可以引用结构体变量成员的地址,也可以引用结构体变量地址:
如:scanf("%d",&a.age);
printf("%d",&a);