在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct结构体名{结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。结构体定义:第一种:只有结构体定义structstuff{charjob[20];intage;floatheight;};第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义//直接带变量名Huqinweistructstuff{charjob[20];intage;floatheight;}Huqinwei;也许初期看不习惯容易困惑,其实这就相当于:structstuff{charjob[20];intage;floatheight;};structstuffHuqinwei;第三种:如果该结构体只用一个变量Huqinwei,而不再需要用structstuffyourname;去定义第二个变量。那么,附加变量初始化的结构体定义还可进一步简化出第三种:struct{charjob[20];intage;floatheight;}Huqinwei;把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了——至少我现在没掌握这种方法。结构体变量及其内部成员变量的定义及访问。要分清结构体变量和结构体内部成员变量的概念。就像刚才的第二种提到的,结构体变量的声明可以用:structstuffyourname;其成员变量的定义可以随声明进行:structstuffHuqinwei={"manager",30,185};也可以考虑结构体之间的赋值:structstufffaker=Huqinwei;//或structstufffaker2;//faker2=faker;打印,可见结构体的每一个成员变量一模一样如果不使用上边两种方法,那么成员数组的操作会稍微麻烦(用for循环可能好点)Huqinwei.job[0]='M';Huqinwei.job[1]='a';Huqinwei.age=27;Huqinwei.height=185;结构体成员变量的访问除了可以借助符号".",还可以用"->"访问。扩展资料:结构体数组与结构体指针:一个结构体变量中可以存放一组数据;如一个学生的学号、姓名、成绩等数据。如果有10个学生的数据需要参加运算显然应该用数组,这就是结构体数组结构体数组与以前介绍过的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项。结构体指针和其他类型的指针都是一样的理解,在32位平台不管啥类型的指针都占4个字节的空间。结构体指针就是指向结构体变量的指针;如果一个指针变量中保存了结构体变量的首地址,那么这个指针变量就指向该结构体变量.通过结构体指针即可访问该结构体变量,这与数组指针和函数指针的情况是相同的结构指针变量说明的一般形式为:struct结构体名*结构体指针变量名structstudent*p=&Boy;//假设事先定义了structstudentBoy。参考资料来源:百度百科-struct

阅读全文 >

C语言怎么存储结构体,C语言结构体Struct怎么使用?相关推荐

  1. C语言基础知识入门和C语言入门基础知识大全

    一.C语言基础知识入门 C语言一出现,就以其丰富的功能.强大的表达能力.灵活性.方便性和广泛的应用,在世界范围内迅速普及和普及.C语言不仅高效而且可移植.它可以用来开发应用软件.驱动程序.操作系统等. ...

  2. go var type 互转_Go语言学习笔记(第九章) 结构体

    Go语言基础之结构体 Go语言中没有"类"的概念,也不支持"类"的继承等面向对象的概念.Go 通过类型别名(alias types)和结构体的形式支持用户自定义 ...

  3. 【Go语言】【12】GO语言的结构体

    当我第一次接触到C语言时,就对结构体投入了极大的兴趣,认为这个东西以后大有作为,后来接触Java.C++,面向对象编程中的对象进入我的视线,经过了这么多年的磨练,回过头来再看结构体依旧是那么亲切:同时 ...

  4. 黑马程序员C语言基础(第八天)复合类型(自定义类型)(结构体)、共用体(联合体)、枚举enum、 typedef

    黑马程序员C语言基础(第一天) 黑马程序员C语言基础(第二天) 黑马程序员C语言基础(第三天) 黑马程序员C语言基础(第四天)数据类型 黑马程序员C语言基础(第五天)运算符与表达式.程序流程结构.数组 ...

  5. c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)

    来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...

  6. c语言事件结构体,C语言结构体史上最详细的讲解

    struct结构体数据类型 前言 我们知道,在C语言中有一些基本的数据类型,如char int float long double string(c99) 等等数据类型,他们可以表示一些事物的基本属性 ...

  7. cjson 对象是json数组型结构体_C语言cJSON库的使用,解析json数据格式

    对于c语言来说是没有字典这样的结构的,所以对于解析json格式的数据来说不是那么好解析,但是有些时候又会需要处理这样的数据格式,这里就有一个解析json的函数库可以给我们使用了.这个函数库就是cJSO ...

  8. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  9. C语言基础1:初识C语言(转义、注释;数组、操作符、反码、补码、static、define、指针、结构体常变量;局部变量;作用域、生命周期)

    文章目录 C语言基础1:初识C语言 1.C语言简介 1.1什么是C语言 1.2C语言的发展 2.第一个C语言程序 2.1创建项目 2.2添加源文件 2.3写代码 3.数据类型 4.变量.常量 4.1定 ...

最新文章

  1. iOS应用模块化的思考及落地方案(一)模块的划分及模块化工作流程
  2. 点分治问题 ----------- 2019-2020 ICPC Asia Hong Kong Regional Contest C.Constructing Ranches[点分治+树状数组]
  3. A+B Problem
  4. 第六篇T语言实例开发,多点找色应用
  5. Yii的各种query
  6. VS2005中解决方案管理器中看不到解决方案节点的解决办法
  7. ggplot2 如何控制多个影射Legend 的顺序
  8. 软件工程导论 05章总体设计
  9. Illustrator 教程,如何在 Illustrator 中连接路径?
  10. XSS漏洞的渗透利用另类玩法
  11. 单表60亿记录等大数据场景的MySQL优化和运维之道
  12. Python笔记1——Python概述
  13. macOS 使用软件(外加装逼特效)
  14. php的get和post,PHP中GET和POST区别
  15. JSP:JavaBean+EL函数+JSTL标签
  16. java list下标_java8 stream根据下标分组
  17. 汇编语言_使用int16h中断读取键盘缓冲区
  18. 代理模式(静态代理和动态代理)
  19. House of sprit一谈
  20. 京东C++开发工程师 2019校招卷总结

热门文章

  1. 这5个图片素材库,你一定要知道~
  2. griddata - 插入二维或三维散点数据(绘制等值线图,应力应变云图,像素点图)
  3. 帝国cms 站点地图html,帝国CMS生成百度sitemap的XML地图示例
  4. 树莓派的操作系统介绍
  5. 薛定谔分子对接、药效团、3D-QSAR
  6. 分手大半年以后我失恋了
  7. 工作流引擎Activiti-->基础篇
  8. 《炉石传说》iPhone版制作
  9. ImageMagick--介绍
  10. 要抢红包?Python来帮你~