初阶结构体

简介: 初阶结构体



一.结构体的声明

 

1.1 结构的基本知识

 

1.2 结构的声明

下面代码中的s3与s4是和s1,s2相同的性质,都是结构体类型的变量,唯一不同的是s3,s4是全局变量,s1,s2是局部变量。

struct Stu//标签名
{
  //学生的相关属性
  char name[20];
  int age;
  char sex[5];
  char tele[12];
} s3, s4;
int main()
{
  struct Stu s1;
  struct Stu s2;
  return 0;
}

如果觉得类型太繁琐的话可以用typedef自定义类型名 。

typedef struct Stu//标签名
{
  //学生的相关属性
  char name[20];
  int age;
  char sex[5];
  char tele[12];
}Stu;
int main()
{
  struct Stu s1;
  struct Stu s2;
  Stu s3;
  return 0;
}

 

1.3 结构成员的类型

 

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

 

 

二.结构体成员的访问

 

 

三.结构体传参

当我们调试后会发现t.age与t.name都已经发生变化,但主函数中的s并没有发生变化,因为这只是传值调用,并没有涉及传址.

 

相关文章
|
传感器 监控 Ubuntu
Linux下监控CPU和GPU温度的三款命令行工具
如今,即使技术已经日新月异,但是笔记本电脑的散热还是一个常见问题。监视硬件温度可以帮助您诊断笔记本电脑过热的原因。
6017 0
Linux下监控CPU和GPU温度的三款命令行工具
|
域名解析 网络协议 Linux
解决Linux环境中ping域名ping不通,ping ip地址可以ping通问题
解决Linux环境中ping域名ping不通,ping ip地址可以ping通问题
解决Linux环境中ping域名ping不通,ping ip地址可以ping通问题
|
8月前
|
存储 API 开发工具
DeepSeek 3FS解读与源码分析(5):客户端解读
本文深入解析了3FS的客户端模式,包括FUSE Client和Native Client(USRBIO)。
DeepSeek 3FS解读与源码分析(5):客户端解读
|
8月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
5429 11
|
数据采集 数据可视化 关系型数据库
【优秀python web设计】基于Python flask的猫眼电影可视化系统,可视化用echart,前端Layui,数据库用MySQL,包括爬虫
本文介绍了一个基于Python Flask框架、MySQL数据库和Layui前端框架的猫眼电影数据采集分析与可视化系统,该系统通过爬虫技术采集电影数据,利用数据分析库进行处理,并使用Echart进行数据的可视化展示,以提供全面、准确的电影市场分析结果。
559 4
|
人工智能 监控 API
window本地部署Dify
这篇文章详细介绍了如何在Windows系统上本地部署Dify平台,并通过Docker进行环境搭建,实现基于大模型的AI应用开发和管理。
4811 1
window本地部署Dify
|
Web App开发 Java Apache
如何在Selenium自动化Chrome浏览器中模拟用户行为和交互?
Selenium是一个用于自动化Web应用程序测试的工具,它可以模拟真实的用户在浏览器中进行各种操作,如点击、输入、滚动等。Selenium支持多种浏览器,如Chrome、Firefox、Edge等,但是每种浏览器都需要相应的驱动程序才能与Selenium进行通信。本文将介绍如何在Selenium中使用Chrome浏览器,并且设置代理服务器来避免被目标网站识别。
770 0
如何在Selenium自动化Chrome浏览器中模拟用户行为和交互?
|
存储 安全 Java
SpringBoot访问windows共享文件
最近有项目需要开发档案打包下载功能,其中包含很多大附件,项目使用minio存储且不在同一台服务器上,为了优化速度决定使用windows共享功能进行文件传输
394 0
|
测试技术 API C#
软件测试|PC端应用自动化最佳解决方案——Pywinauto
软件测试|PC端应用自动化最佳解决方案——Pywinauto
软件测试|PC端应用自动化最佳解决方案——Pywinauto
|
SQL 监控 关系型数据库
Intel PAUSE指令变化如何影响MySQL的性能
x86、arm指令都很多,无论是应用程序员还是数据库内核研发大多时候都不需要对这些指令深入理解,但是 Pause 指令和数据库操作太紧密了,本文通过一次非常有趣的性能优化来引入对 Pause 指令的理解,期望可以事半功倍地搞清楚 CPU指令集是如何影响你的程序的。
Intel PAUSE指令变化如何影响MySQL的性能