c语言结构体的使用与赋值问题除了可以对成员进行逐一赋值,也可以在定义时整体赋值,例如: 纯文本复制 struct{ char *name; //姓名 int num; //学号 ...

在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. 【注意的是,结构体是一种自定义的数据类型,是创建变量的模板,不占用内存空间;结构体变量才包含了实实在在的数据,需要内存空间来存储。】

转载于:https://www.cnblogs.com/woshizhongxin/p/7349726.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值