2024-10

2023-10
2023-04
2022-10
2022-04
2021-10
2021-04
2020-10
2020-04
结构体类型定义
stuck 结构体类型名
{
数据类型 成员名1;
数据类型 成员名2;
};
结构体类型变量定义和初始化
stuck sto_info
{
int no;
char name[10];
int score[3];
}a={1,"zhagnyi",{1,2,3}};
匿名结构体变量定义
stuck
{
int no;
char name[10];
int score[3];
}a={1,"zhagnyi",{1,2,3}};
结构体类型变量成员的引用
结构体类型数组的定义和初始化
stuck sto_info
{
int no;
char name[10];
int score[3];
}a[3]={ {1,"zhagnyi",{1,2,3}},{1,"zhagnyi",{1,2,3}},{1,"zhagnyi",{1,2,3}} };
结构体类型数组元素成员的引用
指向结构体类型变量的指针变量
var.成员
pointer->成员
(*pointer).成员
指向结构体类型数组的指针变量
struct Student {
int id;
char name[50];
float score;
};
struct Student students[5];
struct Student *ptr; // 声明指向Student结构体的指针
ptr = &students[0]; // 指向第一个元素
// 或者简写为
ptr = students; // 数组名就是首元素地址
struct Student {
int id;
char name[50];
float score;
} s[5], *p = s;
s[2].id <=> (s+2)->id <=> *(s+2).id
自定义类型
typedef 原类型 新类型