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

C语言:结构体变量

1. 结构体变量的引用方法

例如,若有数据定义:

struct Student{char name[10];int age;struct Date birthday;
}s1,s2,stu[10];

则下面对结构体变量的引用都是正确的:

s1.age=20;
scanf("%d",&s1.age);
gets(stu[0].name);
strcpy(stu[1].name,"zhangsan");
s1.birthday.year=1997;
scanf("%d",&s1.birthday.month);
s2=s1;

而下面的引用都是错误的:

s1={"Lisi",20,10,30,1997};    //结构体变量不能整体使用
s1.birthday={10,30,1997};     //birthday也是一个整体,不是基本类型
scanf("%s%d%d%d%d",&s1);      //结构体变量不能整体使用

2. 结构体变量引用举例

设有30个学生,每个人都有学号、姓名和考试成绩三项数据,从键盘输入这些数据,找出成绩最高者并输出其数据。

#include<stdio.h>
struct Student{char num[10];char name[10];int score;
};
int main()
{struct Student s[30];int i,k;for(i=0;i<30;i++){scanf("%s",&s[i].num);scanf("%s",&s[i].name);scanf("%d",&s[i].score);}k=0;for(i=1;i<30;i++)if(s[i].score>s[k].score)k=i;printf("%s %s %d\n",s[k].num,s[k].name,s[k].score);return 0;
}

3. 用指针变量操作结构体变量

与普通变量一样,结构体变量也可以通过指针变量来间接访问。

struct Student{char name[9];int score;
};
struct Student s,*p=&s;
scanf("%s",(*p).name);
(*p).score=90;

或者也可以写成:

scanf("%s",p->name);
p->score=90;

 

 

 

 

 

相关文章:

C语言:结构体变量

1. 结构体变量的引用方法 例如&#xff0c;若有数据定义&#xff1a; struct Student{char name[10];int age;struct Date birthday; }s1,s2,stu[10]; 则下面对结构体变量的引用都是正确的&#xff1a; s1.age20; scanf("%d",&s1.age); gets(stu[0].name); s…...

bibtex是什么

BibTeX 是一个用于处理和格式化参考文献的工具&#xff0c;常与 LaTeX 一起使用。它提供了一种方便的方式来管理和生成参考文献列表&#xff0c;特别适用于学术写作和科研论文中。以下是对 BibTeX 的详细介绍&#xff1a; 基本概念 BibTeX 是 LaTeX 的一个附加工具&#xff0…...

【大模型专栏—进阶篇】智能对话全总结

大模型专栏介绍 &#x1f60a;你好&#xff0c;我是小航&#xff0c;一个正在变秃、变强的文艺倾年。 &#x1f514;本文为大模型专栏子篇&#xff0c;大模型专栏将持续更新&#xff0c;主要讲解大模型从入门到实战打怪升级。如有兴趣&#xff0c;欢迎您的阅读。 &#x1f4…...

MVC应用单元测试以及请求参数的验证

SpringMVC支持对Controller单元测试 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(locations {"classpath:mvc-dispatcher-servlet.xml", }) WebAppConfiguration public class ControllerJUnitBase{Resourceprivate RequestMappingHandlerMappin…...

算法:TopK问题

题目 有10亿个数字&#xff0c;需要找出其中的前k大个数字。 为了方便讲解&#xff0c;这里令k为5。 思路分析&#xff08;以找前k大个数字为例&#xff09; 很容易想到&#xff0c;进行排序&#xff0c;然后取前k个数字即可。 但是&#xff0c;难点在于&#xff0c;10亿个数…...

.json文件的C#解析,基于Newtonsoft.Json插件

目录 1. 前言 2. 正文 2.1 问题 2.2 解决办法 2.2.1 思路 2.2.2 代码实现 2.2.3 测试结果 3. 备注 1. 前言 天气晚来秋,这几天天气变凉了,各位同学注意好多穿衣服。回归正题 由于需要,需要将json的配置里面的调理解析出来,做成接口,以便于开发。 2. 正文 2.1 …...

四、(JS)JS中常见的加载事件

一、文档加载监听 &#xff08;1&#xff09;抛出疑惑&#xff0c;什么是文档加载监听&#xff1f;为什么要有这个东西&#xff1f; 老样子&#xff0c;我们先讲一个场景&#xff0c;带着大家熟悉为什么会有文档加载监听&#xff0c;是来解决什么问题来着的。 我们先看下这段…...

[网络]https的概念及加密过程

文章目录 一. HTTPS二. https加密过程 一. HTTPS https本质上就是http的基础上增加了一个加密层, 抛开加密之后, 剩下的就是个http是一样的 s > SSL HTTPS HTTP SSL 这个过程, 涉及到密码学的几个核心概念 明文 要传输的真正意思是啥 2)密文 加密之后得到的数据 这个密文…...

React 嵌套类名样式不生效

修改前 父级.blog样式生效&#xff0c;子级.circle样式不生效 // app/blog/page.js import styles from "./page.module.scss"export default function Blog () {return (<div className{styles.blog}><div classNamecircle><div /></div>…...

20Kg载重30分钟续航多旋翼无人机技术详解

一、机架与结构设计 1. 材料选择&#xff1a;为了确保无人机能够承载20Kg的负载&#xff0c;同时实现30分钟的续航&#xff0c;其机架材料需选用轻质高强度的材料&#xff0c;如碳纤维或铝合金。这些材料不仅具有良好的承重能力&#xff0c;还能有效减轻无人机的整体重量&…...

详解c++:认识类

文章目录 前言一、类是什么二、类&#xff08;class&#xff09;的使用publicprivate&#xff1a;protected&#xff1a; 前言 C 是一种面向对象的编程语言。面向对象编程是一种编程范式&#xff0c;它使用“对象”来设计软件应用程序。在面向对象编程中&#xff0c;对象包含了…...

HTML5中的重要元素详解

第3章 HTML5中的重要元素 3.1 html根元素 HTML文档中&#xff0c;元素html代表了文档的根&#xff0c;其他所有元素都是在该元素的基础上进行延伸或拓展的&#xff0c;该元素也是HTML文档的最外层元素&#xff0c;因此也称为根元素。 html元素的常用属性&#xff1a; manif…...

八股文知识汇总(常考)

八股文知识汇总&#xff08;常考&#xff09; 语言特性相关 JAVA知识 - JDK动态代理为什么只能代理有接口的类&#xff1f; 说一下对象创建的过程&#xff1f;ThreadLocal是什么&#xff1f;他的实现原理是什么&#xff1f;ThreadLocal会出现内存泄露吗&#xff1f;String、…...

unity 图片置灰shader

我和chatgpt真强&#xff01; 在 Unity 编辑器中&#xff0c;右键点击 Assets 文件夹&#xff0c;选择 Create -> Shader -> Unlit Shader。shader代码如下&#xff0c;尽管我看的不是很懂&#xff0c;但确实有用 Shader "Custom/GrayScaleShader" {Properti…...

【C语言】(指针系列2)指针运算+指针与数组的关系+二级指针+指针数组+《剑指offer面试题》

前言&#xff1a;开始之前先感谢一位大佬&#xff0c;清风~徐~来-CSDN博客&#xff0c;由于是时间久远&#xff0c;博主指针的系列忘的差不多了&#xff0c;所以有些部分借鉴了该播主的&#xff0c;有些地方如果解释的不到位&#xff0c;请翻看这位大佬的&#xff0c;感谢大家&…...

探索信号处理:使用傅里叶小波变换分析和恢复信号

在现代信号处理领域&#xff0c;傅里叶变换是分析和处理信号的一种基本工具。然而&#xff0c;传统的傅里叶变换在处理非平稳信号时存在局限性&#xff0c;因为它无法同时提供时间和频率的信息。为了克服这一挑战&#xff0c;傅里叶小波变换&#xff08;FSWT&#xff09;应运而…...

俄罗斯方块——C语言实践(Dev-Cpp)

目录 1、创建项目(尽量不使用中文路径) 2、项目复制 3、项目配置 ​1、调整编译器 2、在配置窗口选择参数标签 3、添加头文件路径和库文件路径 4、代码实现 4.1、main.c 4.2、draw.h 4.3、draw.c 4.4、shape.h 4.5、shape.c 4.6、board.h 4.7、board.c 4.8、cont…...

关于wp网站出现的问题

问题1 问题1&#xff1a;如果出现这个界面的问题 说明是根目录的index.php编码出了问题&#xff0c;用备份的源文件退换一下即可。 问题2 问题2&#xff1a;如果出现页面错位现象&#xff0c;可能是某个WP插件引起的问题&#xff0c;这里需要逐步排查插件&#xff0c;或者你刚…...

为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白

H.266&#xff0c;也被称为Versatile Video Coding&#xff08;VVC&#xff09;&#xff0c;是近年来由MPEG&#xff08;Moving Picture Experts Group&#xff09;和ITU&#xff08;International Telecommunication Union&#xff09;联合开发并发布的新一代国际视频编码标准…...

最全 高质量 大模型 -评估基准数据集(不定期更新)

评估基准是推动人工智能领域技术进步和应用落地的关键工具&#xff0c;通过这些基准&#xff0c;我们可以更全面地理解LLMs的能力&#xff0c;并指导未来的研究和实践。 评估基准&#xff0c;是一套衡量标准&#xff0c;就像老师用考试来检查学生学得怎么样。在大模型的世界里…...

SEO_2024年SEO最新趋势与实战操作解析

2024年SEO最新趋势解析&#xff1a;如何在百度上取得高排名 随着互联网的迅速发展&#xff0c;2024年的SEO&#xff08;搜索引擎优化&#xff09;又迎来了新的变化和挑战。在百度这个最大的中文搜索引擎中&#xff0c;如何提升网站的排名成为每一个网站运营者的共同目标。本文…...

单片机烧录次数解析与存储技术对比

1. 单片机烧录次数的本质解析作为一名嵌入式开发工程师&#xff0c;我经常被初学者问到这个问题&#xff1a;"这块开发板上的单片机到底能反复烧录多少次程序&#xff1f;"要理解这个问题&#xff0c;我们需要从半导体存储器的物理特性说起。单片机程序存储器的烧录寿…...

ViT推理超快

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 ViT推理超快&#xff1a;突破实时视觉处理的瓶颈目录ViT推理超快&#xff1a;突破实时视觉处理的瓶颈 引言&#xff1a;从理论到…...

OpenClaw多模型切换指南:Qwen3-4B与本地LLM混合调用

OpenClaw多模型切换指南&#xff1a;Qwen3-4B与本地LLM混合调用 1. 为什么需要多模型混合调用 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理技术文档时&#xff0c;发现一个尴尬的现象&#xff1a;用Qwen3-4B生成代码示例效果很好&#xff0c;但让它润色一段产品…...

python math

# 关于Python的深拷贝&#xff0c;你可能需要知道这些 在Python里处理数据时&#xff0c;经常会遇到需要复制对象的情况。这时候很多人会直接使用赋值操作&#xff0c;但很快就会发现事情没那么简单。比如你有一个列表&#xff0c;里面嵌套了另一个列表&#xff0c;当你修改嵌套…...

008、系统组装与API服务化:构建完整RAG Pipeline

昨天深夜调试时遇到一个典型问题:用户问“今年Q3财报关键数据”,系统返回的却是三年前的老数据。检查发现,检索模块返回了相关文档,但排序逻辑把发布时间字段误当成相关性分数处理了。这种模块间接口不对齐的问题,在组装RAG系统时太常见了。 管道组装:不只是拼积木 很多…...

2026 AI简历工具排行榜:写出专业简历,助你直通面试

求职市场对人才的要求日益精细化&#xff0c;一份高质量的简历已成为开启职业大门的“敲门砖”。然而&#xff0c;对于许多求职者而言&#xff0c;“不会排版”、“不擅措辞”依然是制作简历时面临的两大难题。幸运的是&#xff0c;AI技术的飞速发展为我们带来了福音——AI简历…...

2026届毕业生推荐的六大降重复率神器推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 基于人工智能产出内容越来越普遍的当前状况&#xff0c;文本里常常出现的模式化表达形态&…...

【从零开始学Java | 第二十六篇】双列集合(Map)

目录 前言 一、双列集合的特点 1. 键值对&#xff08;Key-Value&#xff09;存储 2. 键&#xff08;Key&#xff09;的唯一性 3. 值&#xff08;Value&#xff09;的可重复性 4. 单向的映射关系 5. 顺序的差异化&#xff08;根据具体实现类而定&#xff09; 二、双列集…...

STL分解实战:从原理到应用的时间序列分析指南

1. STL分解的基本原理与核心价值 STL分解全称为Seasonal-Trend decomposition using LOESS&#xff0c;这个看似复杂的名字其实蕴含着非常直观的时间序列处理逻辑。想象你正在观察一条蜿蜒的山路&#xff0c;STL分解就像帮你把这条路拆解成三个关键部分&#xff1a;山坡本身的倾…...