我理解的是这样的伪代码: struct A { int nA; char* str; } struct B { int nB; struct A* a; } struct C { int nC; struct B* b; } struct C* c = 0; void main() { c = new struct C(); c->b = new struct B(); c->b->a = new struct A(); c->b->a->str = new char[16]; } c->b->a->str 这样的,就类似于你的[[[111111]+10]+20]+30。