当前位置:   article > 正文

C语言——初识结构体定义与使用

C语言——初识结构体定义与使用

C语言中的结构体(Struct)是一种复合数据类型,它允许你将不同类型的数据项组合成一个单一的类型。结构体在C语言中非常有用,特别是在需要处理复杂数据时,比如存储一个人的姓名、年龄、地址等信息时,使用结构体可以很方便地将这些信息组合在一起,并以一个整体的形式进行访问和操作。

定义结构体

结构体的定义使用struct关键字,后跟结构体的标签(也就是名字)和结构体体本身。结构体体包含了一组成员列表,每个成员都是某种数据类型(基本数据类型、数组、指针等)的变量。成员之间用分号分隔。

  1. struct Student{
  2. char *num;
  3. char *name;
  4. char *sex;
  5. int age;
  6. double score;
  7. char *addr;
  8. };

使用结构体

声明结构体变量

你可以像声明其他类型的变量一样声明结构体变量。

struct Student stu1;

或者使用typedef为结构体类型定义一个新名字,这样就可以像使用基本数据类型一样使用结构体了。

  1. typedef struct Student{
  2. char *num;
  3. char *name;
  4. char *sex;
  5. int age;
  6. double score;
  7. char *addr;
  8. }Student;
  9. Student stu1;
初始化结构体变量

结构体变量可以在声明时初始化。

struct Student stu1 = {"001","李红","女",22,99.9,"云南"};

或者使用typedef定义的类型:

Student stu1 = {"001","李红","女",22,99.9,"云南"};

或者单独进行初始化:

  1. stu1.num = "001";
  2. stu1.name = "李红";
  3. stu1.sex = "女";
  4. stu1.age = 22;
  5. stu1.score = 99.9;
  6. stu1.addr = "云南";
访问结构体成员

结构体成员的访问使用.运算符(对于结构体变量)或->运算符(对于指向结构体的指针)。

  1. // 假设我们已经有了一个Student类型的变量stu1
  2. printf("姓名: %s\n", stu1.name);
  3. printf("年龄: %d\n", stu1.age);
  4. // 如果我们有一个指向Student的指针
  5. Student *pStu= &stu1;
  6. printf("成绩: %.2f\n", pStu->score);
  7. printf("地址: %s\n", pStu->addr);

总结

结构体是C语言中处理复杂数据的有效方式,它们允许你将相关的数据项组合在一起,并通过一个统一的接口进行访问和操作。通过使用结构体,你可以编写更清晰、更易于维护的代码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/870678
推荐阅读
相关标签
  

闽ICP备14008679号