【51单片机学习笔记】结构体及指针
------------恢复内容开始------------
结构体:把不同的数据类型,按数组的方式做成一个集合体。形成一个新的数据类型。
struct Time //结构体类型名
{
unsigned short year; //年
unsigned short mon; //月
unsigned short day; //天
unsigned short hour; //时
unsigned short min; //分
unsigned short sec; //秒
unsigned short week; //星期
};
struct Time xdata DS3231_Alarm; //DS3231闹钟驱动
struct Time xdata DS3231_Timer;//结构体变量名
以上为结构体示例,目的是规定一组指定格式的子类型
方便后面的一些变量名,随时调用这些子类型格式,使用方便,格式简单,书写规范。
构造类型:指针
指针:用于直接读取或者修改数值所在的内存地址
指针变量的定义和赋值
变量指针:变量在内存中的起始地址
指针变量:用新的变量来保存其他变量的内存地址
short k; //短整型变量K
short *p2; //可以指向短整型变量的指针p2
p2=&k; //把变量K的地址赋值给指针p2
P4=(* p2)/256; //获取指针p2指向K的地址的低八位数据给P4
P3=(* p2)%256; //获取指针p2指向K的地址的高八位数据给P3

浙公网安备 33010602011771号