码迷,mamicode.com
首页 > 其他好文 > 详细

结构体与typedef的使用,还有结构体指针的使用(二层结构体指针)

时间:2018-12-11 21:51:41      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:包含   csdn   tps   tail   ...   typedef   blog   net   a20   

该类容摘抄自以下链接,为学习之后的记录,不是鄙人原创。

学习链接: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的使用,还有结构体指针的使用(二层结构体指针)

标签:包含   csdn   tps   tail   ...   typedef   blog   net   a20   

原文地址:https://www.cnblogs.com/854594834-YT/p/10105018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!