C语言结构体(struct)

结构体

结构体是指:
不同类型值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量

结构体和其他类型基础数据类型一样,例如int类型,char类型只不过结构体可以自定义数据类型
进行复杂对象的描述就会使用到结构体

例如:
一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形),电话号码(int)等等
这些数据类型都不同但是他们又是表示一个整体,结构体就可以将不同类型的数据存放在一起,当做一个整体进行使用,也可以进行封装再次利用

结构体类型的声明

结构体声明的语法形式:

struct book
{
   
   char a;
   char b;  成员列表
   int c;
};
这里struct 是一个结构体关键字
book 是结构体标签,可以更改

结构的成员可以是标量、数组、指针,甚至是其他结构体

结构体创建图解:二种方法

在这里插入图片描述

结构体初始化

结构体初始化在对结构体变量初始化时,要对结构体成员按照顺序一个一个赋值,不能跳过前面成员变量,而直接给后面成员赋初值,但是可以只赋值前面几个成员,对与后面的成员未赋值的变量,如果是数值型,则会自动赋值为0,对于字符型,会自动赋初值为NULL,即‘\0’
在这里插入图片描述

结构体的初始化有三种:

  1. 结构体变量创建时赋值
    在这里插入图片描述

  2. 定义结构体时赋值

struct peo
{
   
	char name[20];  //名字
	char tele[12];  //电话
	char sex[5];    //性别
	int high;       //身高
}s = {
    "张三","14256715841","男",182 };
最低0.47元/天 解锁文章
php读取二进制流(C语言结构体struct数据文件)的深入解析
10-27
本篇文章是对php读取二进制流(C语言结构体struct数据文件)进行了详细的分析介绍,需要的朋友参考下
C语言结构体struct)常见使用方法(细节问题)
08-31
主要介绍了C语言结构体struct)常见使用方法(细节问题),需要的朋友可以参考下
C语言】1. 结构体struct结构体概念、结构体指针、结构体作为函数参数、传值与传地址、内存对齐(struct与union))
瞌睡的博客
11-27 1万+
/创建结构体模板 struct Student {int _age;//使用该模板创建3个变量stu1,stu2,stu3 struct Student stu1 , stu2 , stu3;缺点就是定义变量时必须带上struct可以使用typedef进行简写,这样在定义变量时比较简洁//结构体模板struct Student重新命名为Stu typedef struct Student {int _age;} Stu;
C语言结构体struct详解
cuoguodeshiyihan的博客
08-22 3508
数组里存放的是相同元素的集合,而结构体存放的可以是不同元素的集合。学会结构体的使用就显得尤为重要。
C语言结构体(详解)
最新发布
m0_61315608的博客
03-25 1870
int age;int age;int age;} Student;
2021年2月16日 【Jiawei_Z】C语言基本功--结构体详解1(结构体定义、成员赋值的2种写法)
Jiawei_Z的博客
02-16 644
C语言中,可以使用结构体Struct)来存放一组不同类型的数据。结构体的定义形式为: struct 结构体名{ 结构体所包含的变量或数组 }; 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同, 每个这样的变量或数组都称为结构体的成员(Member)。 请看下面的一个例子: stu 为结构体名,它包含了 5 个成员,分别是 name、num、age、group、score。 结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。 struct..
C语言结构体struct)常见使用方法
ZHA_123的博客
09-19 5679
了解和学会使用结构体有助于我们使用编程来对一个对象进行描述,以便解决生活中的问题。 本篇博客主要介绍了结构体的大概内容,希望对大家有帮助。
【C】结构体中包含函数
热门推荐
编程记录,亲测有效
12-22 2万+
在《【C】Malloc与结构体,其实就是C语言里面的new和类》(点击打开链接)提到,C语言结构体里面也可以包含函数,如同类中有方法一样,但是不能通过直接放过一个函数进去,需要通过函数指针的方式,同时,关于类的构造函数与析构函数C语言表示是没有的,需要你自己手动解决这些问题。 下面讲讲如何在C语言中的结构体包含函数。 如下的一段代码: #include #include using name
C语言结构体STRUCT用法.pdf
09-30
C语言结构体STRUCT用法.pdf
C语言结构体struct常见使用方法.doc
10-07
C语言结构体struct常见使用方法.doc
C语言结构体定义
01-19
C语言中的“结构体”其实就相当于其他语言中的“记录”,结构体的定义方法如下:  例如: Struct student { int num;  char name[20];  char sex;  int age;  float score;  char addr[30]; };...
详解C语言Struct结构体)系列之一
12-23
详解C语言Struct结构体)系列的第一部分的全部文章合集,具体分析文章见: http://blog.csdn.net/column/details/structure.html 第二季近期会很快提供
C语言结构体struct编写的一些要点解析
09-02
主要介绍了C语言结构体struct编写的一些要点解析,谈到了结构体的声明和指针指向等重要知识点,需要的朋友可以参考下
C语言 结构体Struct)详解及示例代码
09-01
本文主要介绍C语言 结构体的知识,学习C语言肯定需要学习结构体,这里详细说明了结构体并附示例代码,供大家参考学习,有需要的小伙伴可以参考下
详解C语言结构体中的函数指针
09-02
主要介绍了详解C语言结构体中的函数指针,文中对函数指针的基本概念也有讲解,需要的朋友可以参考下
解析C语言结构体struct的对齐问题
09-02
主要介绍了C语言结构体struct的对齐问题,作者深入到内存分配方面来进行解析,需要的朋友可以参考下
c语言结构体详解
weixin_45172119的博客
03-26 1813
c语言结构体详解
C语言学习——结构体详解
Chris683的博客
05-20 1107
C语言学习——结构体详解 1 结构体结构体变量 1.1 概 述 数据处理经常需引用不同类型的数据组合成数据集合: 可定义一个结构类型来描述上述信息。 1.2 结构体结构体变量 1.2.1 先定义结构类型,再定义结构变量 例 struct person { int num; char name[20]; char sex; float salary; }; struct person employee1, employee2; 或采用宏定义 #defin
C++类的特性总结
公众号:瑞行AI
12-01 1万+
无论是指针,还是类,套在内存模型上,很多逻辑都比较容易解释,内存才是王道啊~ 1.构造函数、析构函数、拷贝构造函数 https://blog.csdn.net/cymy001/article/details/78609991 https://blog.csdn.net/cymy001/article/details/78616566 2.this指针 3.sizeof()用于类 运算符sizeof()用于确定指定类型需要多少内存(单位为字节)。 用于类时,sizeof()不考虑成员函数.
c语言结构体typedef struct
06-06
C语言中的结构体是一种自定义数据类型,可以将不同类型的数据组合在一起,形成一个新的数据类型。typedef struct是一种结构体定义方式,它可以将结构体定义和类型定义合并在一起,方便使用。例如: typedef struct ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • C语言(求最小公倍数的3种方法) 61948
  • scanf在VS不能使用的解决办法 10987
  • C语言二维数组 5732
  • C语言枚举类型和联合体 4788
  • C语言初始指针 4573

分类专栏

  • 数据结构 9篇
  • JavaSe语法 16篇
  • C语言 29篇
  • 练习小程序 11篇
  • 笔记 10篇
  • 算法 2篇

最新评论

  • C语言(求最小公倍数的3种方法)

    俺头不能秃: a=8,b=2,a*i=8,(a*i)%b=8%2=0,所以a=8,i=1,a*i=不应该8?为什么1?

  • C语言(求最小公倍数的3种方法)

    2301_81346982: 就是/b啊,b不是最大公约数吗

  • C语言枚举类型和联合体

    323208: 还是看不懂有些代码为什么这样写

  • C语言(求最小公倍数的3种方法)

    2301_81202136: 数据特别大时候法二很快

  • C语言初始指针

    m0_64827846: 这不和鹏哥一模一样

最新文章

  • 《数据结构》二叉数
  • 队列的练习题
  • 《数据结构》队列
2022年78篇

目录

目录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源重庆电信网上营业厅时瑾姜九笙闪动情侣头像新字起名黑色闪图公司起名 缺水写给蔬菜公司起名公司起名字怎么查民政局未婚证明品管圈名如何给培训学校起名塔罗牌图片齐桓晋文之事原文及翻译蛋糕店起个什么名陈道明主演的电视剧虎胆雄心剧情介绍心里的声音全集百度云部落守卫战13-2姓程起名女子女苏州安全教育平台登录模具公司起名李梦为什么被白鹿原换掉周易八字取名起名字好听姓刘男孩起什么名字好听的名字店铺免费在线起名大全免费李庚希为什么不上大学腹黑王爷要不得湖南企业登记全程电子化业务系统交友平台名字怎么起起名八画的的字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化