电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

C51之结构体知识点and编程实例 下载

  • 资源ID:16111950       资源大小:85.11KB        全文页数:6页
  • 资源格式: PDF        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C51之结构体知识点and编程实例 下载

C51程序 之 结构体知识点and实例。 By-梦剧场的记忆整理 感谢博客主人:网址: http:/home.eeworld.com.cn/my/space.php?uid=139222&do=blog&id=28238 1、结构体与前面介绍过的数组一样,是一种构造类型的数据,它是将若干个不同类型的数据变量有序地组合在一起而形成的一种数据的集合体。组成该集合体的各个数据变量称为结构成员,整个集合体使用一个单独的结构变量名。一般来说结构中的各个变量之间是存在某些关系的,时间数据中的时、分、秒等。由于结构是将一组相关联的数据变量作为一个整体来处理的,因此在程序中使用结构体数据有利于对一些复杂而又有内在联系的数据进行有效管理 2、结构体类型变量的定义 主要有如下三种方式: 1)先定义结构体类型再定义变量名 struct 结构体名 成员列表 ; 其中“结构体名”是结构体类型的标志,“成员列表”为该结构体中的各个成员,由于结构体可以由不同类型的数据组成,因此对结构体中各成员都要进行数据类型的说明。 例如定义一个关于学生的结构体student,它可以由以下结构体成员:年龄age,学号number,语文课成绩Chinese,数学课成绩math,.等。 struct student /这个写法是,定义一个结构体! unsigned char age; unsigned int number; float chinese; float math; . ; 定义好一个结构体后,就可以用它来定义结构体变量。一般格式为: struct 结构体名 结构体变量名1,结构体变量名2,.结构体变量名n; 例如:可以用结构体student来定义不同学生的结构体变量: struct student zhangsan,lisi; 这样结构体变量zhangsan,lisi都具有struct student类型的结构,他们可以使用该结构体中的数据。 2)在定义结构体类型的同时定义结构体变量名 一般格式为: struct 结构体名 成员列表 结构体变量名1,结构体变量名2,.结构体变量名n; 例: struct student unsigned char age; unsigned int number; float chinese; float math; . zhangsan,lisi; 3)直接定义结构体变量 一般格式如下: struct 成员列表 结构体变量名1,结构体变量名2,.结构体变量名n; 第三种方法直接省略了结构体名,一般不提倡。 例: struct unsigned char age; unsigned int number; float chinese; float math; . zhangsan,lisi; 引用! 3、结构体变量的引用 定义了一个结构体变量之后,就可以对它进行引用,既可以进行赋值、存取和运算,一般情况下,结构体变量的引用是通过对其成员的引用来实现的。 1)引用结构体变量中的成员,一般格式为: 结构体变量名.成员名 其中“.”是引用结构体成员的运算符。 例如:zhangsan.age=15,表示给结构体变量zhangsan中的成员age赋值。 2)对结构体变量中的各个成员可以像普通变量一样进行赋值、存取和运算 4、结构体变量的初始化 和其他类型的数据一样,对结构体变量也可以在定义的时候进行初始化。也可以在定义后对各个成员单独进行初始化。 5、结构体变量需要注意的地方 1)结构体类型与结构体变量是两个不同的概念。 (区别) 定义一个结构体类型时只给出了该结构体的组织形式,并没有给出具体的组织成员。 因此结构体不占用任何存储空间,也不能对一个结构体名进行赋值、存取和运算操作。 而结构体变量则是一个结构体中的具体对象, 编译器会给具体的结构体变量名分配确定的存储空间,因此可以对结构体变量名进行赋值、存取和运算。 2)讲一个变量定义为标准数据类型与定义为结构体类型会有所不同。 标准数据类型,只需要用类型说明符指出变量的类型即可; 结构体类型,不仅要求用struct指出该变量为结构体类型,还要求指出该变量是那种特定的结构类型,即要求指出它所属的特定结构类型的名字。 3)一个结构体中的成员还可以是另外一个结构体类型中的变量,既可以形成结构体的嵌套。 6、本实例演示结构体的定义, 结构体变量的定义和 成员的引用 7、在keil c51中新建工程文件ex33,编写如下程序代码,编译并生成 ex33.hex文件 /实例:结构体类型数据演示实例(编译通过!) #include /包含头文件 void delay(void) / 延时函数 unsigned int i,j; for(i = 0;i < 5000;i+) for(j = 0;j < 50;j+); /采用1)的方式:先定义结构体类型再定义变量名 void main(void) struct time unsigned int hour; unsigned char minute; unsigned char second; ; / 定义一个结构体的数据类型 struct time time1; /定义一个结构体变量 time1.hour = 20; /结构体成员赋初值 time1.minute = 35; time1.second = 55; P0 = time1.hour; /结构体成员的数据送P0口显示 delay(); P0 = time1.minute; delay(); P0 = time1.second; while(1) / 修改结构体部分的程序:(简化) /采用3)的方式:直接定义结构体变量 void main() struct uint Hour; uint Minute; uint Second; Time; Time.Hour=1; /继续修改,STM32FXXX编程常见的数据结构 void main() typedef struct /typedef的作用是将 Time变为结构类型 /typedef 的真正意思是给一个已经存在的数据类型(注意:是类型不是变量)取一个别 /名,而非定义一个新的数据类型 uint Hour; uint Minute; uint Second; Time; Time Time1; /词句话的功能类似于:定义一个结构体变量 Time 空格Time1 Time1.Hour=1; 附:STM32F207程序段: /XXX.C 文件下。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 ; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; GPIO_Init(GPIOA, &GPIO_InitStructure); /STM32F20x_gpio.h文件内 typedef struct uint32_t GPIO_Pin; GPIOMode_TypeDef GPIO_Mode; GPIOSpeed_TypeDef GPIO_Speed; GPIOOType_TypeDef GPIO_OType; GPIOPuPd_TypeDef GPIO_PuPd; GPIO_InitTypeDef; 总结: struct 结构体名(类型) 成员列表 结构体变量名; 引用: 变量名.成员名

注意事项

本文(C51之结构体知识点and编程实例 下载)为本站会员(飞***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【C51之结构体知识点and编程实例 下载】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.