#include<iostream>
using namespace std;
struct P{
P *Pptr;
int i;
};
int main(){
P p1 = {NULL, 1};
P p2 = {&p1, 2};
P p3 = {&p2, 3};
cout << p3.Pptr->Pptr->i << endl;
cout << p3.Pptr->i << endl;
}
How the lines cout << p3.Pptr->Pptr->i << endl; cout << p3.Pptr->i << endl; executing in the program?