2.结构体

结构体定义:使用struct关键字来定义结构体,如:
struct student {
  int id;
  char name[20];
  float score;
};
结构体变量定义与初始化:使用结构体定义来定义一个结构体变量,并使用"."来访问结构体中的成员变量,如:
struct student std1;
std1.id = 1;
strcpy(std1.name, "Tom");
std1.score = 89.5;
结构体作为函数参数:结构体可以作为参数传递给函数,如:
void printInfo(struct student std) {
  printf("ID: %d\nName: %s\nScore: %f\n", std.id, std.name, std.score);
}
结构体指针:使用结构体指针可以方便地访问结构体。使用箭头运算符 -> 来访问结构体成员,如:
struct student *p_std;
p_std = &std1;
p_std->id = 2;
strcpy(p_std->name, "Jerry");
p_std->score = 91.2;
结构体嵌套:结构体中可以包含其他结构体类型的成员变量,如:
struct class {
  int class_id;
  struct student std_array[5]; // 一个班级包含5个学生
};
总之,结构体可以方便地组织和管理多个相关的数据项,是C语言中非常重要和常用的数据类型之一。
全部评论

相关推荐

收到了小米的实习offer,犹豫是否要去。。。
认真搞学习:雷总还当过首富呢,公司不算大厂算独角兽吗
点赞 评论 收藏
分享
05-12 16:04
已编辑
江西财经大学 Java
点赞 评论 收藏
分享
05-19 19:57
蚌埠学院 Python
2237:Gpa70不算高,建议只写排名,个人技能不在多而在精,缩到8条以内。项目留一个含金量高的,减少间距弄到一页,硕士简历也就一页,本科不要写很多
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务