【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

 

posted @ 2020-02-12 12:03  2020年2月1日13点30分  阅读(139)  评论(0)    收藏  举报