当前位置: 首页 > article >正文

【C语言】结构体(一)

一,是什么

结构体就是一些值的集合,这些值称为成员变量

结构体的每个成员可以是不同类型的变量。说到集合,数组也是集合,但是不同的是数组只能是相同类型元素的集合。

二,结构体的声明

struct tag
{
  member1;
  member2;
} variable-list;

▶ struct是结构体关键字
▶ tag是结构体的名字,是自定义的
▶ struct tag就是结构体类型
▶ {  }里面放的是成员列表
▶ variable-list是变量

member1 , member2 是结构体成员


三,结构体的定义

1,结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
2,像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型。

3,而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。

结构体的基础结构:
A.先定义结构体类型,再定义结构体变量

d3abcacf173143bd8eb7d1ce7bcfcc54.png

B.定义结构体类型的同时定义结构体变量

958bd9f67f0641ada647d6a804cb6059.png

 

C.直接定义结构体变量

92de7b21930b4a1ebe26ed447203bfde.png
 

 

注:

▶结构体中结构体的定义是不分配空间

▶结构体中各成员的定义不分配空间

▶结构体中变量的定义分配空间

结构体变量的声明需要在主函数之上或者主函数中声明,如果在主函数之下则会报错

 

 


http://www.kler.cn/a/420179.html

相关文章:

  • Hadoop分布式文件系统(二)
  • 威联通-001 手机相册备份
  • SpringMVC:参数传递之日期类型参数传递
  • k8s 资源管理resourceQuota
  • Milvus×OPPO:如何构建更懂你的大模型助手
  • 微信小程序 运行出错 弹出提示框(获取token失败,请重试 或者 请求失败)
  • qt QToolBox详解
  • uart_pl011.c驱动API的zephyr测试
  • Android笔记【11】
  • 【k8s】监控metrics-server
  • MySQL如何区分幻读和不可重复读
  • 力扣第 74 题是 搜索二维矩阵
  • 38 基于单片机的宠物喂食(ESP8266、红外、电机)
  • 什么是六边形图?
  • 数据结构--二叉树删除树节点
  • Python酷库之旅-第三方库Pandas(251)
  • create-vue创建vue3项目
  • Vue 项目中如何解决组件之间的循环依赖
  • 如何增加,减少天堂2单机游戏服务器占用内存
  • 52-基于单片机的超声波、温湿度、光照检测分阶段报警
  • Linux学习笔记13 系统进程管理
  • Javaweb梳理20——Tomcat
  • 创建一个vue前端项目
  • float globalMapVIsualizationLeafSize; 的中文意思是什么
  • leetcode——移除数组
  • 关于开设人工智能教育的培训笔记