结构体相关
一.结构体设计与变量定义
1.struct关键字
所设计的类型名为struct Student,在C语言中必须带上关键字struct,而C++中,则在定义变量时可以认为类型名直接是Student
struct Student { char name[50]; int age; }; srtuct Student student;//C语言中,类型为struct Student,变量名为student Student student;//C++中,类型为Student,变量名为student无名结构体:
struct {char name[50],int age} student;
无名结构体类型的变量student
2.使用关键字typedef对类型进行重命名
typedef struct Student { char name[50]; int age; }Stu; //将类型名重命名为了Stu重命名后再进行变量的定义
Stu student; //Stu类型的变量student
3.定义变量
在设计结构体的时候一起定义
struct Student { char name[50]; int age; }student;先定义结构体,再进行定义
struct Student { char name[50]; int age; }; srtuct Student student;二.结构体数组与元素的访问
1.定义结构体数组
struct Student student[2] //数组内存开辟
struct Student student[2]={{"zhangsan",10},{"lisi",20}}; //结构体数组元素赋值方法一
2.元素的访问(.访问)
使用点访问的方式
student[0].age=10; //赋值方法二
strcpy(student[0].name,"zhangsan"); //对字符串进行赋值
printf("%d",student[0].age);
三.结构体指针与指针访问结构体内成员
struct Student student[2];
struct Student *ps=student;
(*ps).age=10;
ps->age=10;
