学习笔记(25):C语言 从小白到大神: 入门篇-结构体变量定义、引用、初始化-程序员宅基地

技术标签: C/C++  c++  c语言  程序设计  编程  研发管理  

立即学习:https://edu.csdn.net/course/play/8088/165749?utm_source=blogtoedu

1. 结构体概述

一个结构体类型的一般形式:

struct 结构体名

{

成员列表

};

 

2.定义结构体类型变量的方法

(1)struct 结构体名 变量名列表;

比如我们定义两个结构体类型的变量s1,s2

struct student s1,s2;

(2)定义结构体类型的同时定义变量也可以:

struct student

{

int num;           //学号

char name[100];    //姓名

int sex;           //性别0:女,1:男

int age;           //年龄

char address[100]; //地址

} s1,s2;

总结一下这个一般形式:

struct结构体名

{

成员表列

}变量名表列;

(3)直接定义结构类型变量,也就是结构体名都省了

struct

{

成员表列

}变量名表列;

说明:

(1)使用结构体,我们一般要先定义一个结构体类型,然后定义某些变量为 该类型的变量。这是分两个步骤走的。

(2)结构体内可以套结构体;

(3)结构体内这些成员名可以与程序中的变量名相同,比如定义变量num,和结构体中定义的int num;不冲突,彼此互不影响

 

3. 结构体类型变量的引用

(1)引用的方式为:

结构体变量名.成员名

这里的. 叫结构成员运算符。它的优先级非常高,和()平级的

(2)如果成员本身又属于一个结构体类型,则要用若干个成员运算符,一级一级找到最低的一级成员,只能对最低级的成员进行赋值或者存取。如:

s1.birthday.month = 3;

s1.birthday.day = 12;

s1.birthday.year = 2020;

(3)成员变量,就当成普通变量,可以象普通变量一样进行各种运算;

(4)因为成员变量我们也是当成普通变量的,所以他们也是有地址的;

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40923121/article/details/104820693

智能推荐

【计算机毕设文章】“有光”摄影分享网站-程序员宅基地

文章浏览阅读338次,点赞9次,收藏7次。毕 业 设 计(论 文)“有光”摄影分享网站设计与实现摘 要自互联网的发展至今,其基础理论与技术都已完善,并积极参与了整个社会各个领域。它容许信息根据媒体传播,并和信息可视化工具一起为大家提供优质的服务。对于信息多头管理、差错率高、信息安全系数差、工作强度大、用时费劲等诸多问题,摄影分享网站能够高效管理,使信息管理方法更为科学和规范化。在IDEA环境里,摄影分享网站应用Java语言表达开展代码编写,SpringBoot作为主要后台框架,并用MySQL建立数据分析表来储存系统产生的数据信息。该系统能

微信小程序实现滚动字幕_微信小程序滚动字幕-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏22次。【代码】微信小程序实现滚动字幕。_微信小程序滚动字幕

人人拥有可用的3D模型自由,2023年你可以靠它实现-程序员宅基地

文章浏览阅读16次。疫情当前,居家生活成了人们的常态。同样是疫情居家,一位女生就借助3D虚拟技术,利用3D虚拟数字人火出圈。疫情当前,居家生活成了人们的常态。同样是疫情居家,一位女生就借助3D虚拟技术,利用3D虚拟数字人火出圈。使用3D技术获取关注和流量,她并不是唯一。仅仅不到两年时间内,行业内就有数百个3D数字人面世,3D模型及3D形象对于品牌和企业,也逐渐变成了必要宣传手段。不过,这样一个3D形象,却不是人人都能拥有的。且不说3D建模需要多少年的专业知识积累,仅仅是3D模型的展示和应用,就不是任意设备就能承载的,有的模型一

格式化硬盘时出现“由于i/o设备错误,无法运行此项请求”错误提示,如何解决?_diskpart 遇到错误: 由于 i/o 设备错误,无法运行此项请求。 有关详细信息,请参阅-程序员宅基地

文章浏览阅读8.6w次,点赞6次,收藏33次。主要讲述修复“由于i/o设备错误,无法运行此项请求”错误提示的方法,以及格式化移动硬盘的方法。_diskpart 遇到错误: 由于 i/o 设备错误,无法运行此项请求。 有关详细信息,请参阅

libusb开发者指南(转)-程序员宅基地

文章浏览阅读56次。源:libusb开发者指南译者: gashero作者: Johannes Erdfelt日期: 2010-04-17地址: http://libusb.sourceforge.net/doc/目录1介绍1.1概览1.2当前OS支持2API2.1设备与接口2.2超时2.3数据类型2.4...

(十二)交互组件Selectable_unity selectable-程序员宅基地

文章浏览阅读830次。文章目录1.前言2.实现3.最后1.前言简单说一下unity的交互组件Selectable,此组件是所有组件交互的基类,即它实现了鼠标hover、点击、离开以及其他事件对应的状态。是button、toggle、slider等的基类,比较简单。2.实现其实现比较简单,即简单继承一些事件接口(如IPointerDownHandler),然后获取事件,根据事件去处理不同的逻辑。而此组件看起来比较复杂(1000+行的代码),是为了处理一些特殊情况,比较复杂的功能是如下两个:1、Transition的选择,_unity selectable

随便推点

Extjs4 -- Ext.loader命名空间的配置-程序员宅基地

文章浏览阅读73次。初次使用extjs4的版本,在配置学习Ext.Loader()进行js文件的动态加载机制,由于各种原因导致多次失败,纠结2天,现将解决时出现的问题及需要注意事项进行记录开发环境myeclipse8.5,tomcat6.目录结构:WebRoot-->02(文件夹) -->createWindow.js -->createWindow.html -->ux(文件夹)..._ext.loader.setpath 之后类名还是未定义

将英语转移至日语的迁移学习技术 AWS将训练AI转换模型-程序员宅基地

文章浏览阅读316次。AWS发布了一种跨语言迁移学习技术,该技术使用具有足够培训数据的语言模型,通过迁移学习转移到培训数据较少的语言。 AWS用于将英语处理模型转换为德语,这次此时,实验将英语转换为日语。 由于欧洲语言和日语之间的字符无法配对,因此很难在两种语言之间进行转换。为解决此问题,AWS使用日语字符和..._跨语言迁移学习 中文日文

anaconda 完全卸载——重装_如何判断anaconda是否卸载干净-程序员宅基地

文章浏览阅读5.4w次,点赞73次,收藏401次。由于安装环境的时候不知道什么地方出错了,导致conda下载不了新的包,也不能更新现有的包,所以采取卸载anaconda并重装的方法(简答粗暴)卸载在网上搜集资料,发现卸载anaconda的方法五花八门,而且还存在干净与否一说,所以去官网查找答案,官网答案如下:分为两个策略:planA:对anaconda的简单卸载(这里只截取了windows版本,其他版本去官网看吧hxd)删除anaconda文件家中的envs(虚拟环境)和pkgs(包)(这里我也不知道为什么单独删除这两个文件夹,但是官方给_如何判断anaconda是否卸载干净

模拟世界:计算机模拟的革命性贡献-程序员宅基地

文章浏览阅读368次,点赞5次,收藏7次。1.背景介绍在过去的几十年里,计算机模拟技术已经成为了许多领域的核心技术,它已经改变了我们的生活和工作方式,为科学和工程提供了强大的支持。这篇文章将探讨计算机模拟技术的革命性贡献,以及它在各个领域的应用和未来发展趋势。1.1 计算机模拟的历史和发展计算机模拟技术的历史可以追溯到19世纪末的数学家和物理学家,他们开始使用数学模型来描述和预测自然现象。然而,是Until 1940年代,随着...

python读取同路径下的json文件,并解析_python读取json文件并解析-程序员宅基地

文章浏览阅读663次。接下来,你可以使用Python的字典和列表语法来访问和操作JSON数据。例如,假设JSON文件包含一个名为。函数打开JSON文件,并将文件句柄传递给。的JSON文件,并将其内容存储在。模块来读取和解析JSON文件。如果JSON文件包含一个名为。然后,你可以使用循环遍历。可以使用Python的。_python读取json文件并解析

go创建读取excel文件_go read excel-程序员宅基地

文章浏览阅读2.2k次。github地址https://github.com/360EntSecGroup-Skylar/excelizeExcelize 是 Go 语言编写的一个用来操作 Office Excel 文档类库,基于 ECMA-376 Office OpenXML 标准。可以使用它来读取、写入 XLSX 文件。相比较其他的开源类库,Excelize 支持写入原本带有图片(表)的文档,还支持向 Exce..._go read excel

推荐文章

热门文章

相关标签