3.11 C结构体及结构体数组

这篇具有很好参考价值的文章主要介绍了3.11 C结构体及结构体数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

结构体的意义

问题:学籍管理需要每个学生的下列数据:学号、姓名、性别、年龄、分数,请用C语言程序存储并处理一组学生的学籍。

3.11 C结构体及结构体数组

思考:如果有多个学生,该怎么定义 已学数据类型无法解决。

结构体概述

 正式: 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员”   ,其描述了一块内存区间的大小及解释意义

 通俗: 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型

结构体定义

语法:

struct  结构体名 {

    结构体成员列表

};

结构体的使用

 struct  结构体名  变量名

 struct  结构体名  变量名 = {成员1值,成员2值..}

 定义结构体时顺便创建变量

#include <stdio.h>
#include <string.h>
//结构体的定义
struct stu{

	int num;//学号
	char name[16];//姓名
	float score;//成绩

}stu3={10003,"wangwu",50};
//第三种赋值方式
int main(int argc,const *argv[]){
	struct stu stu1;
	stu1.num=10001;
	strcpy(stu1.name,"zhangjing");
	stu1.score=100;
	printf("num=%d\nname=%s\nscore=%.2f\n",stu1.num,stu1.name,stu1.score);
//第一种赋值方式
	struct stu stu2={10002,"lisi",80};
	printf("num=%d\nname=%s\nscore=%.2f\n",stu2.num,stu2.name,stu2.score);
//第二种赋值方式,如果中间想要只赋值部分数据,可以单个赋值,如.name=  ;
	printf("num=%d\nname=%s\nscore=%.2f\n",stu3.num,stu3.name,stu3.score);

	return 0;
}

结构体数组

 作用

将自定义的结构体放入到数组中方便维护  

语法

struct  结构体名  数组名[元素个数] = {{},{},……{}}文章来源地址https://www.toymoban.com/news/detail-432726.html

到了这里,关于3.11 C结构体及结构体数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Java的学籍管理系统 毕业设计开题报告

     博主介绍 :《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月04日
    浏览(45)
  • 高校学籍管理系统 SQL Servre 数据库系统

    ** ** 1、使学生掌握数据库的基本概念,结合实际的操作和设计,巩固课堂教学内容; 2、使学生掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地完成一个小型数据库的设计与实现 3、把理论课与

    2024年02月03日
    浏览(37)
  • 基于Dubbo分布式高校学籍管理系统设计与实现

    生活节奏日益加快,人们普遍追求的更高的效率和收益,计算机算得上是推动人类社会发展的一项重要工具,其已经渗透到了人们生活中息息相关的各个领域。其中也包括的学校,学校里人手一台的电脑、手机让我们离信息化社会并不遥远,网络社交也贯穿每位大学生的日常

    2024年02月11日
    浏览(39)
  • IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生学籍管理系统

    本系统实现了学生学籍管理系统,管理端实现了管理员登录、 专业管理、 班级管理、 学生管理、 老师管理、 公告管理、 课程管理、 开课管理、 用户管理,还有老师端和学生端 JDK版本:1.8 Mysql:5.7 账号:admin 密码:123456 点击以下链接获取源码。 IDEA+SpringBoot+mybatis+SSM+layui+Mysq

    2024年02月12日
    浏览(69)
  • JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT)

    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 本文采用JSP和MS SQ

    2024年02月06日
    浏览(57)
  • 基于java的学籍管理系统设计与实现(源代码+数据库+部署文档+部署视频)

    目  录 1 引言............................................................. 1 2 可行性分析及总体设计原则......................................... 3 2.1 可行性分析...................................................... 3 2.1.1 技术可行性................................................... 3 2.1.2 经济可行性........................

    2024年02月03日
    浏览(67)
  • 学生信息管理系统springboot学校学籍专业数据java jsp源代码mysql

    本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 学生信息管理系统springboot 系统3权限:超级管理员,学生,老师。 管理员登录主要包括:用户管理,专业管

    2024年02月14日
    浏览(45)
  • 基于Java和MySQL实现的大学生学籍管理系统(毕业设计附完整项目代码)

    本课题下的功能要求有: 实现学生信息、班级、院系、专业等的管理 实现课程、学生成绩信息管理 实现学生的奖惩信息管理 创建规则用于限制性别项只能输入“男”或“女” 创建视图查询各个学生的学号、姓名、班级、专业、院系 创建存储过程查询指定学生的成绩单 创建

    2024年02月11日
    浏览(54)
  • 《学籍信息管理系统》java+mysql+gui实现(全套免费代码+保姆教学+60页实验报告)

    完整代码在 评论区置顶!! 不用再问啦!!! 系统是拥有验证码验证功能,账户登录功能,数据的增删改查功能,数据库内容是建立了学生表,院系表,学生账户表,管理员账户表,学生表与院系表之间还存在外键联系。 我把系统做成两个菜单页面,管理员账户与学生账户

    2024年02月08日
    浏览(36)
  • 解决Qpid与RabbitMQ端口冲突问题(epmd reports: node rabbit’ not running at all),RabbitMQ 3.11修改AMQP端口

    本文以Windows为例讲解如何修改Rabbit MQ默认端口,从而解决Qpid与Rabbit MQ冲突的问题。 RabbitMQ的默认端口如下: 4369 (epmd), 25672 (Erlang distribution) 5672, 5671 (AMQP 0-9-1 without and with TLS) 15672 (if management plugin is enabled) 61613, 61614 (if STOMP is enabled) 1883, 8883 (if MQTT is enabled) 其中AMQP端口5672与

    2023年04月24日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包