结构体变量的运算
结构体变量和结构体变量指针作为函数参数传递的问题
举例
动态构造存放学生信息的结构体数组
链表:(要通过链表知道什么是算法)
结构体会影响到后面两门课的学习:一是数据结构;而是面向对象
复习:
它是面向对象的链接
# include<stdio.h>
/*
结构体变量:
为什么需要结构体变量
为了表示一些复杂的事物,而普通的基本类型无法面子实际要求
什么叫结构体?
把一些基本的类型组合在一起形成一个新的数据类型
*/
struct Student //如何定义结构体
{
int age;
char sex;
char name[20]; // 只定义了数据类型struct XXX,还没定义变量
}; // 分号不能省
int main(void)
{
struct Student st = {20,'F',"小娟"};
struct Student *pst = &st;
//如何对struct Student st的值进行输出?
printf("% d %c %s\n", st.age,st.sex,st.name);
printf("% d %c %s\n", pst->age,pst->sex,pst->name); // pst->age 转化成(内部)(*pst).age 等价于st.age
return 0;
}
运行结果: