C结构

今天就写下C结构吧

C的结构分为2部分,声明结构和定义结构变量

声明结构

先讲声明结构把,直接上声明结构的格式

struct book {
    char title[40] ;
    char author[40];
    float value
}

C结构说白了就是js的对象把,这个东西的存在就是为了将不用数据类型的数据放在一起。放在一起之后怎么才能找到这些数据呢?

这就用到了结构的第二个部分,定义结构变量,用结构变量去找这个结构的数据

定义结构变量

定义结构变量如下代码

struct book library

初始化看下面

struct book library={
    "mie",
    "good boy",
    100.2
}

访问结构变量成员用.看下面代码

library.value
查书的价格

结构数组

一堆结构形成的数组

指向结构的指针声明

struct guy *him

struct guy 就类似数据类型中的int,float

指针指向结构的时候,结构的名字需要在前面加上&符号。如

him=&boy(不同于数组)

 

使用指针访问成员

a.指针->结构元素名

b.(*him).income

 

向函数传递结构信息

可以向函数传递3种参数

a 传递结构成员的具体值。

这个就和传递一个普通变量是一样的

b 传递结构地址

这个把结构地址传进去,函数内的任何改变都会影响到外部的数据

c 直接把整个结构传递进去

这个最彻底,把结构的数据都给函数

 

这几种有啥区别呢?

就讲b和c把,(a就是普通值)

b特点,传递信息少,就一个地址,处理块,但是地址修改会反应到外面,但是可以用const限定符解决这个问题了

c特点,可以传递一份原结构的副本,修改来源可靠,但是整个数据结构传递进去给函数,相比就传一个地址,鸭梨有点大

 

今天去扫墓了,有点累,就写这么多吧

EOF

 

转载于:https://www.cnblogs.com/wz0107/p/5348328.html

手把手教你用Payload Dumper工具,把官方卡刷包变成线刷包救砖(附Fastbootd进入方法) 本文详细介绍了如何使用Payload Dumper工具将官方卡刷包转换为线刷包进行救砖操作。通过提取payload.bin文件中的分区镜像,并利用fastbootd模式完成刷写,帮助用户解决安卓设备系统故障问题。文章包含环境搭建、工具使用、常见问题解决方案等实用内容,适合需要刷机救砖的用户参考。 阅读详情

相关推荐

磁栅尺的基本原理

一、磁栅尺简介 磁栅尺(Magnetic scale)是一种常见于工业自动化设备领域的线性位移测量方案,因为其耐用性强,对环境要求不高,逐渐替代了对环境要求苛刻的光学直线测量方案。 作为自动化设备领域里不多见的精密位移检测方案,磁栅尺使用广泛,尤其适用于检测行程长、测量精度要求高、工况复杂的大型机床。磁栅尺安装方便,抗干扰能力强,抗冲击性强,不易受到振动、粉尘、水垢、油污等影响,耐高温和耐低温性能也较为突出。 二、磁栅尺基本组成与原理 磁栅尺主要由两个部分组成,磁尺和读磁头。 磁尺 磁尺是磁栅尺

Luckboy_shy的博客 1万+

【C语言】struct结构体

在C中,结构体内只能存放各种类型的变量,不能存函数:像上面这样就是声明了一个结构体,此时的相当于一个类型名。补充:C 和 C++ 中定义结构体变量的区别在 C 中使用结构体去定义变量时,需要在结构体名称前加上 struct 关键字。在 C++ 中使用结构体去定义变量时,可以不加 struct 关键字在 c99 中有明确的规定允许结构体中最后一个数组大小是未知的。char b;//或者int arr[0];struct T t;

m0_51064412的博客 3万+

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1734

【C语言】C语言的三大基本结构(顺序结构、选择结构和循环结构)

一、C语言的基本结构分为顺序结构、选择(分支)结构和循环结构。二~三、分支结构(使用 if 、 switch 语句实现分支结构)和循环结构(使用 for 、 while 、 do while 语句实现循环结构)。四~五、break、continue和goto 语句的介绍。

无限进步!!! 7760

SDK报错(1)undefined reference to `f_mount‘

按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。

EfunStudy的博客 1481

运维与软件实施课表

运维与软件实施课表 课程 章节编号 章节 课程地址 软件及操作系统基础 ch01 软件及操作系统基础01 实施、运维工程师基本技能:https://blog.youkuaiyun.com/qq_28189423/article/details/82700539 老毛桃制作winPE镜像:https://blog.youkuaiyun.com/qq_2818942...

Mr.O~的博客 1万+

C结构详解

编译器执行这行代码便创建了一个结构变量library。编译器使用book模板为该变量分配空间。在结构变量的声明中,struct book 所起的作用相当于一般声明中的 int 或 float。}library;声明结构的过程和定义结构变量的过程可以组合成一个步骤,组合后的结构声明和结构变量定义不需要使用结构标记。然而,如果打算多次使用结构模板,就要使用带标记的形式。

2303_80078385的博客 1269

centos+apache+subversion+LDAP

yum install subversion 报错:[Errno 14] HTTP Error 416 - Requested Range Not Satisfiable 正在尝试其它镜像。 zaici

qq_41566366的博客 1544

c中的结构体嵌套问题_C中的结构

c中的结构体嵌套问题Structures in C language are basically user-defined data types that enables the user to create a data type that can group elements of different data types into it. C语言的结构基本上是用户定义的数据类型 ,使用户能够...

从零开始的教程世界 2790

剪映自动化工具来了:AI帮你自动剪辑成片

🎬分享一个剪映自动化剪辑工具!AI 自动帮你完成从写文案、配音、加字幕、选音乐、上特效到最终导出的整套流程🎈

XiaoqiangClub的博客 855

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6272

C结构体

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。

我想成长的快一点,再快一点... 798

调节桌面图标大小的方法(编程)

如果你对其他操作系统或编程语言有类似的需求,可以根据具体的情况进行相应的调整和搜索相关的库和方法。在编程中,我们可以使用各种桌面应用程序来调节桌面图标的大小。库提供的函数,我们获取了桌面图标的窗口句柄,并使用Windows消息发送方式设置图标的大小。你可以根据自己的需求修改代码中的图标大小值,并在运行代码后观察桌面图标的变化。函数并传入所需的图标大小,这里设置为48x48像素。首先,我们需要使用Python的第三现的方法。首先,我们需要使用Python的第三方库。首先,我们需要使用实现的方法。

CyberFlare的博客 439

C语言程序结构

C语言是结构化的程序设计语言,其结构是指顺序结构、选择(分支)结构、循环结构。其实我们如果仔细分析日常生活的事情,它们都可以拆分为这三种结构或者三种结构的组合。C语言的顺序结构是指程序按照代码的书写顺序,从上到下依次执行的结构。这种结构是C语言中最简单和最基本的程序结构。特点1.自上而下:程序从第一条语句开始,按照代码书写顺序逐条执行,直到追后一条语句。2.没有分支:在顺序结构中,程序的执行路径单一,不会发生跳转或者分支。3.简单易懂:逻辑直接明了,便于理解和编写。二、分支结构。

我的博客 3806

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

c语言结构体名称是什么,C语言结构体

C语言结构体教程结构体(struct)是由一系列具有相同在结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。C语言结构体定义语法struct structName{fieldType1 filed1;fieldType2 filed2;fieldType3 filed3;};参数参数描述struct定义结构体使用的关键字。str...

weixin_28304023的博客 3859

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

c语言结构体结构体变量名,C语言结构体及结构体变量

一、结构体类型的定义结构体是一种新数据类型,属构造类型,它由若干类型各异的“成员”组成;描述这些“成员”可以使用任何基本数据类型,甚至是另外一种构造数据类型都行。其实,从本书开篇,就在定义变量,下边的语句我们已经习以为常了:int i;我们用整数类型去定义了一个变量 i ,之所以能这样,是因为 int 类型是基本类型, C 语言系统已经定义好了的。而结构类型是程序员自己定义的,是对 C 语言基本...

weixin_39661345的博客 3334

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

c结构体定义_C结构

c结构体Using the struct keyword we can create complex data structures using basic C types. 使用struct关键字,我们可以使用基本的C类型创建复杂的数据结构。 A structure is a collection of values of different types. Arrays in C are ...

cuk0051的博客 683

C/C++编程笔记:C结构和C++结构之间的区别

今天我们来看一下:C结构和C++结构之间,到底有什么不一样地方! 在C++中,struct和class完全相同,除了struct默认为公共可见性和class默认为私有可见性。 C和C ++结构之间的一些重要区别: 结构内部的成员函数:C中的结构不能在结构内部具有成员函数,但是C ++中的结构可以与数据成员一起具有成员函数。 C语言: 这将在C中产生一个错误,但在C ++中不会产生任何错误。 输出:num = 9 直接初始化:我们无法在C中直接初始化结构数据成员,但可以在C ++中完..

致力于C语言C++知识分享! 4343

15. C结构体

15. C结构体

2402_86998005的博客 1924

C语言之结构体的总结

目录 一、什么是结构 二、结构的定义 三、结构体变量的定义和初始化 四、结构的自引用 五、结构变量的使用 1.结构变量成员的引用 2.结构变量的整体赋值 3.结构变量作为函数参数 六、结构指针 七、结构数组 八、结构体内存对齐 1.计算结构体大小 2.为什么内存的对齐 九、修改默认对齐数 一、什么是结构 C语言c语言的内置类型:char,short,int,long,float,double;自定义类型:结构体,枚举,联合体 结构类型是一种允许程序员把一些数据分量聚合成一.

Poem_coder的博客 3427

初始C语言——结构化算法的结构

结构化算法的结构 1——顺序结构 2——分支结构 if结构(if语句,if…else语句,if语句的嵌套)switch结构 3——循环结构 for循环语句,while循环语句,do…while循环语句 各种循环的使用情况

2401_85438845的博客 1253

c语言 结构体 初始化,C语言结构体初始化

C语言结构体初始化教程在C语言结构体初始化语法struct structName varName = {fileldValue1, fileldValue2, fileldValue3};参数参数描述struct结构体的关键字。structName结构体名。varName结构体变量名。fileldValue1结构体第一个字段对应的初始化值。fileldValue2结构体第二个字段对应的初始化值。f...

weixin_39531780的博客 1706

C语言之三种基本结构

C语言程序的三种基本结构:顺序结构、选择结构(if语句)、循环结构(for、while、do-while)。 顺序结构 从第一条语句执行到最后一条语句,按顺序的执行。 示例: #include <stdio.h> #include <math.h> int main(int argc,char* argv){ double x,y,sum; ...

weixin_40763897的博客 1万+

c结构体赋值_【C语言笔记】结构体

一、同时定义多个变量我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。那么,当我们要做一个学生信息管理系统时,需要保存学生的姓名、学号、年龄等信息,该怎么做呢?如当要保存三个学生的信息时,方法一是:char 方法二是:// 创建结构体模板 显然,方法二跟更清晰,因为它把...

weixin_39603265的博客 905

C程序的结构

C 程序的基本结构 C 程序主要包括以下部分: 1)预处理指令 2)主函数 3)主函数体 4)注释(说明文字) 示例(book0.c) 接下来我们讲解一下上面这段程序。 ...

C语言技术网-码农有道 2177

「C系列」C 结构体

你可以使用struct关键字来定义一个新的结构体类型。例如,以下代码定义了一个名为Student的结构体,它包含学号(studentID)、姓名(name)和年龄(ageint age;首先,你需要定义结构体类型。这可以通过struct关键字来完成。// 定义一个名为Point的结构体类型,包含x和y两个整型成员int x;int y;// 定义一个名为Rectangle的结构体类型,包含两个Point类型的成员(表示左上角和右下角)

日常笔记/总结/系列知识梳理 1192
上一篇: C内存分配
下一篇: C处理数据的三个特性
deng37021
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值