struct :定义结构体
struct Student //结构体
{
char name[20];
int age;
};//结构体定义完成后就是一种新的数据类型,其和基本类型一致
结构体普通变量通过 " . " 访问其成员
结构体指针变量通过 " -> " 访问其成员
void Show(const struct Student *pstu)
{
printf("%s,%d\n",pstu->name,pstu->age);
}
int main()
{
int a = 10;//1
int *p1 = &a;//2
int arr[10];//3
//1、定义单个变量
struct Student stu1;
struct Student stu2 = {"caocao"};//0
struct Student stu3 = {"sunquan",20};
stu2.age = 23;
strcpy(stu1.name ,"liubei");
stu1.age = 25;
//printf("%s,%d\n",stu1.name,stu1.age);
struct Student *p = &stu1;
//(*p).age = 30;//不好用
p->age = 30;
Show(&stu1);
Show(&stu2);
Show(&stu3);
return 0;
}
typedef:类型定义,可简化结构体
例如:定义定义一个学生的结构体,在向结构体里输入数据时需要struct关键字。
使用typedef可在输入数据时将struct省掉,更加方便,节省时间: