导图社区 计算机考试c语言知识点结构体
这是一个关于计算机考试c语言知识点结构体的思维导图,讲述了计算机考试c语言知识点结构体的相关故事,如果你对计算机考试c语言知识点结构体的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2022-05-03 12:45:45计算机考试c语言知识点结构体
定义结构体
示例:使用"struct"关键字来定义结构体
示例:struct student {int id; char name[20];}
示例:struct student stu
示例:stu.id = 1
示例:strcpy(stu.name, "John")
示例:结构体成员的数据类型可以是基本类型或自定义类型
声明结构体变量
示例:使用已定义的结构体来声明变量
示例:struct student stu
示例:stu.id = 1
示例:strcpy(stu.name, "John")
示例:也可以同时定义和声明结构体变量
示例:struct student {int id; char name[20];} stu
示例:stu.id = 1
示例:strcpy(stu.name, "John")
访问结构体成员
示例:使用“.”操作符来访问结构体成员
示例:printf("Student ID: %d\n", stu.id)
示例:printf("Student Name: %s\n", stu.name)
结构体指针
示例:通过指针来操作结构体变量
示例:struct student *ptr
示例:ptr = &stu
示例:printf("Student ID: %d\n", ptr->id)
示例:printf("Student Name: %s\n", ptr->name)
嵌套结构体
示例:结构体中可以包含其他结构体
示例:struct date {int year; int month; int day;}
示例:struct employee {char name[20]; struct date date_of_birth;}
示例:struct employee emp
示例:strcpy(emp.name, "Tom")
示例:emp.date_of_birth.year = 1990
示例:emp.date_of_birth.month = 5
示例:emp.date_of_birth.day = 15
示例:printf("Employee Name: %s\n", emp.name)
示例:printf("Date of Birth: %d-%d-%d\n", emp.date_of_birth.year, emp.date_of_birth.month, emp.date_of_birth.day)