什么是结构体?
同一种类型的数据集合是数组,结构体是多种数据的集合。
结构体的数据类型声明
//声明方式1
// stu 称为结构名
// struct stu 称为类型名
struct stu {
char name[10];
int age;//结构体成员
};
//声明方式2
//声明的同时类型结构体对象a ,
//struct stu
struct {
int age;
}a;
int main(void){
a.age =10;
printf("age=%d",a.age);
return 0;
}
#include<stdio.h>
//声明方式3
// 使用 typedef关键字为结构体类型定义一个别名
// struct st = Student
//如果struct st 不用使用 st 可忽略
//typedef struct st{
typedef struct {
int age ;
}Student;//别名 Student
int main(void){
Student s ={19};
printf("age=%d",s.age);
return 0;
}
结构体成员初始化
struct stu s; //相当于 java中的 new stu
成员初始化,与数组赋初值的形式是相同的
struct stu huang ={"huangbao",18};
结构体-> 运算符
void change(struct stu *s){
//(*s).age =18 与 s->age=18 是一个意思
//(*s).age =18;
s->age=18;
}