结构体定义
结构体就是创建一个新的数据类型,这个类型由多个不同的数据项组成。在编程中,你可以把它想象成一个包裹,里面可以放很多不同的东西,比如书、笔、钥匙等。也可以想象成下边这个表格:
结构体声明
struct student{
char name[20];
int age;
char adress[50];
};
//相当于,新的数据类型(学生信息表格),
struct student{
含有每个学生的名字、年龄、地址,
char name[20];
int age;
char adress[50];
}s1,s2,s3;
//三个学生的代号s1,s2,s3。
这几个名字【变量】,也可以在其他时候创建。
int main(){
struct student s4={"wangwu",18,"山东省济南市某某"};//我才应该是这样
return 0;
}
结构体里面可以的成员可以是标量,数组,指针,甚至是其它结构体。
结构体初始化
就是给变量赋值
struct student s4={"wangwu",18,"山东省济南市某某"};//我猜应该是这样
结构体成员访问
通过
(.)
箭头
1.怎么打印出来?
注意:
第一,对应变量的名字,
第二,对应输出变量的什么值,
第三,注意输出变量的类型
printf("%s %d %s",s1.name,s1.age,s1.address);
2.结构体里面含有结构体数据类型打印的时候?
算了看图吧
、细品细品得细品啊,我丢
结构体传参
1.传地址,print2
2.传变量名称,print1中,时间和空间浪费较多。
优缺点分析: