结构体与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的使用,还有结构体指针的使用(二层结构体指针)的主要内容,如果未能解决你的问题,请参考以下文章

定义结构体与分配内存

C++ 结构体与类指针

在程序中用typedef定义结构体

结构体与共用体

结构体与共用体

求教,C中结构体typedef struct char data; TREE* lc; TREE* rc; TREE;