结构体
为什么需要结构体?
为了表示一些复杂的事物,而普通的基本类型无法满足实际要求
什么叫结构体?
把一些基本类型的数据类型组合在一起形成的一个新的复合数据,这个叫做结构体。
如果定义一个结构体?(3种)
第一种方式
struct Student
{
int age;
float score;
char sex;
}
第二种
struct Student
{
int age;
float score;
char sex;
}st2;
第三种
struct
{
int age;
float score;
char sex;
}st3;
怎么使用结构体变量?
赋值和初始化;
#include <stdio.h>
typedef struct {
int id;
char name[50];
float score;
} Student;
int main() {
Student s = {101, "John Doe", 85.5f}; //定义的同时赋初值
Student s1;
s1.id = 1000;s1.name = “啦啦啦啦啦” s1.score = 88; //如果定义玩之后,则只能单个赋值
如果取出结构体变量中的每一个成员
1.结构体变量名.成员名
2.指针变量->成员名 在计算机内部会被转化成(*指针变量名).成员名的方式来执行,所以说这两种方式是等价的
结构体变量的运算
结构体变量和结构体变量指针作为函数传递的问题
eg:动态构造存放学生信息的结构体数组
链表: