c语言结构体的使用与赋值问题除了可以对成员进行逐一赋值,也可以在定义时整体赋值,例如: 纯文本复制 struct{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩 } stu1, stu2 = { "Tom", 12, 18, 'A'

在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:

struct 结构体名{
    结构体所包含的变量或数组
};

1.使用例子:

  1. #include <stdio.h>
  2. int main(){
  3. struct{
  4. char *name; //姓名
  5. int num; //学号
  6. int age; //年龄
  7. char group; //所在小组
  8. float score; //成绩
  9. } stu1;
  10. //给结构体成员赋值
  11. stu1.name = "Tom";
  12. stu1.num = 12;
  13. stu1.age = 18;
  14. stu1.group = 'A';
  15. stu1.score = 136.5;
  16. //读取结构体成员的值
  17. printf("%s的学号是%d,年龄是%d,在%c组,今年的成绩是%.1f!\n", stu1.name, stu1.num, stu1.age, stu1.group, stu1.score);
  18. return 0;
  19. }
  20.          二.赋值      除了可以对成员进行逐一赋值,也可以在定义时整体赋值,例如:
    1. struct{
    2. char *name; //姓名
    3. int num; //学号
    4. int age; //年龄
    5. char group; //所在小组
    6. float score; //成绩
    7. } stu1, stu2 = { "Tom", 12, 18, 'A', 136.5 };
    不过整体赋值仅限于定义结构体变量的时候,在使用过程中只能对成员逐一赋值,这和数组的赋值非常类似。
  21. 【注意的是,结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据,需要内存空间来存储。】

posted on 2017-08-12 11:49  夜雨十年灯  阅读(938)  评论(0编辑  收藏  举报

导航