结构体

mac2024-01-25  37

结构体

定义与访问

1.结构体:自定义数据类型 2.结构体的访问: 普通变量通过 . 访问其成员

#include<stdio.h> struct Student { char name[20]; int age; }; int main() { struct Student stu = { "张飞", 23 }; printf("%s %d\n",stu.name,stu.age); return 0; }

指针变量通过 -> 访问其成员

#include<stdio.h> struct Date //设计图 { int year; int mon; int day; }; struct Student { char name[20]; int age; struct Date bir; }; int main() { struct Student stu = { "张飞", 23 }; struct Student *ps = &stu; //指针 stu.bir.year = 1990; ps->bir.mon = 5; ps->bir.day = 3; printf("%s,%d,%d-%d-%d\n", ps->name, ps->age, ps->bir.year, ps->bir.mon, ps->bir.day); return 0; }

注意:结构体的设计图不能赋值,因为还没有分配内存

最新回复(0)