结构体和共用体

文章介绍了C语言中的结构体,作为不同类型数据的集合,以及如何通过点运算符访问其成员。同时,提到了结构体数组和结构体指针的使用,包括初始化和访问方式。此外,还讲解了共用体的概念,即同一内存空间内可存储不同类型的变量,但后赋值会覆盖前值。
摘要由CSDN通过智能技术生成

结构体:struct Student:不同类型的集合,(数组是相同类型的集合),一般名字用大写开头,是一种类型(跟int,char以样),内部变量一般不赋具体值,是一个模板。

truct Student

{

int num;

char name[32];

char sex;

}

定义两个学生:struct Student stu1 ; struct Student stu2;则内部变量可以表示为stu1.num=;stu1.age;stu2.num=;stu2.age:点运算符来访问结构体中的成员变量(域);或者直接struct Student stu2={2,“张三”,‘g’};来访问。

结构体数组:struct Student arr[3]{{3,“李四”,‘g’},{4,“王五”,‘f’},{2,“张三”,‘g’}};如何访问:arr[1].name:李四

结构体指针struct Student stu1;struct Student *p=&stu1;(跟普通变量一样)

访问方式两种:变量名访问:stu1.age 用指针地址间接访问:p->age,用指针->遍历之前一般都需要重新初始化。

共用体/联合体(union):同一块内存空间存放不同的类型,由最大内存决定。后面的赋值会覆盖前面的赋值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值