结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)
Posted 854594834-yt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)相关的知识,希望对你有一定的参考价值。
该类容摘抄自以下链接,为学习之后的记录,不是鄙人原创。
学习链接:https://blog.csdn.net/a2013126370/article/details/78230890
typedef struct
{
...
...
}POINT,*POINT_P;
POINT为结构名,这个名字主要是为了在结构体中包含自己为成员变量的时候有用
POINT_T为struct POINT的别名
POINT_P为struct POINT*的别名
POINT为结构体名,可声明对象;
POINT_P为struct POINT*的别名,等同于typedef POINT * POINT_P;
* 结构体指针如何使用(二层指针)
#include <iostream>
using namespace std;
typedef struct {
int x;
int y;
}point,*_point; //定义类,给类一个别名
//验证 typedef point * _point;
int main()
{
_point *hp;
point pt1;
pt1.x = 2;
pt1.y = 5;
_point p;
p = &pt1;
hp = &p;
cout<< pt1.x<<" "<<pt1.y <<endl;
cout<< (**hp).x <<" "<< (**hp).y <<endl;
return 0;
}
//运行结果:2 5
2 5
以上是关于结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)的主要内容,如果未能解决你的问题,请参考以下文章