Passing value by refrence : can some one explain completely that what is the this?????

    struct p{
     int x;
     int y;
    struct p *ptr;

     };
I can't understand the line that we again write struct p.



