c语言:初识结构体

news/2024/9/1 19:08:26 标签: c语言, c++, 数据结构

初识结构体

  • 一.结构体声明
    • 1.结构体的概念
    • 2.声明
  • 二.结构体的基础使用
  • 三.结构体变量的定义和初始化

在这里插入图片描述

一.结构体声明

1.结构体的概念

结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量

这里与数组做出区分:数组是一组相同类型元素的集合

结构体主要是用来描述复杂对象,比如一本书,我们需要描述它的内容,作者名,售价…很明显只用int char…类型是不行的

2.声明

在这里插入图片描述

至于variable-list是什么请看下文结构体的基础使用

例子:我需要描述一个学生

在这里插入图片描述

二.结构体的基础使用

在这里插入图片描述

注意结构体的声明只是定义了该结构体的类型(这类型就像是int ,char…是结构体被定义的类型),而s1,s2,s3才是向计算机申请了一块空间

在这里插入图片描述

而创建的变量才开辟空间

在这里插入图片描述

这里看看variable-list是什么

在这里插入图片描述

s1,s2,s3和s4,s5的区别就像是定义一个全局变量i和一个局部变量i的区别

结构体的成员可以是变量,字符,数组甚至是其他结构体

三.结构体变量的定义和初始化

在这里插入图片描述

定义其实很简单,一般有三种方法,其中s4,s5,s6是全局变量,s1,s2,s3是局部变量

接下来初始化结构体变量
在这里插入图片描述

这里注意括号内的元素要一一与声明内的相对应

那接下来将它打印出来

在这里插入图片描述

在这里插入图片描述

这里打印也是需要依次对应的,.操作符就是专门访问结构体

接下来使用指针打印

在这里插入图片描述
在这里插入图片描述

这里的道理其实是一样的传的是s1的地址那么*s1就是s1,然后再用.操作符。

其实这样写有些麻烦,所以c语言有->符号专门访问这种传址调用

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/11255.html

相关文章

JVM垃圾回收——CMS垃圾收集器

目录 一、什么是CMS垃圾收集器 二、CMS垃圾收集的过程 三、CMS收集器的不足 四、CMS收集器的参数配置 一、什么是CMS垃圾收集器 虽然HotSpot虚拟机已经在jdk14中移除了CMS垃圾收集的参数,但是考虑到还有很多开发是基于jdk8开发的,所以还是有必要了解…

79.Zabbix之Ping监控

在做Ping监控之前,看看有哪些常用的键值Key及这些Key的说明 1、简单检查支持的键值Key icmpping[<target>,<packets>,<interval>,<size>,<timeout>] icmppingloss[<target>,<packets>,<interval>,<size>,<timeou…

专利如果申请?成功率如何提高?

问题一&#xff1a;专利如何申请&#xff1f;​ 1、整理技术方案&#xff0c;整理一套属于你的创新技术方案&#xff1b; 2、专利检索&#xff0c;确保你的创新没有被别人申请过&#xff1b; 3、撰写专利申请书&#xff0c;为了快速审查&#xff0c;做好长期专利布局&#x…

java毕业生设计中华二十四节气文化传承宣展平台计算机源码+系统+mysql+调试部署+lw

java毕业生设计中华二十四节气文化传承宣展平台计算机源码系统mysql调试部署lw java毕业生设计中华二十四节气文化传承宣展平台计算机源码系统mysql调试部署lw本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea…

MySQL数据类型

MySQL 数据类型 数据类型在数据库中非常重要&#xff0c;对数据类型的选择将会影响数据库的性能&#xff0c;除此之外&#xff0c;在数据库中使用了不是非常合适的数据类型可能会对后期维护造成麻烦。在选择数据类型时&#xff0c;必须格外谨慎&#xff0c;因为在生产环境下更…

Android Jetpack之LiveData源码分析

LiveData 是一种可观察的数据存储器类。与常规的可观察类不同&#xff0c;LiveData 具有生命周期感知能力&#xff0c;意指它遵循其他应用组件&#xff08;如 activity、fragment 或 service&#xff09;的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的…

两种数据提取框架的比较(scrapy和webmagic)

背景&#xff1a; 最近北京疫情有点严重&#xff0c;状态是居家办公&#xff0c;又是买菜做饭又是核酸检测心情是无比的烦躁还总是会议&#xff0c;无需发言的会议就边听边写写csdn记录一下。这几天在用Java写一个数据抓取的程序&#xff0c;用于数据分析等等。第一是因为原项目…

【计算机网络】Servlet API重点知识汇总

目录 1.HttpServlet&#xff1a; 2.HttpServletRequest&#xff1a; 3.HttpServletRequest代码实例&#xff1a; 3.1.打印请求的内容&#xff1a; 3.2.获取请求中的重要参数 &#xff08;query string中的值&#xff09;&#xff1a; 3.3.获取请求中的重要参数 &#x…