VC++的构造的最后那两个代表什么意思

VC++的结构的最后那两个代表什么意思?
看如下代码,这是一个C++的结构:
C/C++ code

typedef struct _D3DMATRIX { 
    D3DVALUE _11, _12, _13, _14; //_11等的都是表示数字,都是变量
    D3DVALUE _21, _22, _23, _24; 
    D3DVALUE _31, _32, _33, _34; 
    D3DVALUE _41, _42, _43, _44; 
}D3DMATRIX, *LPD3DMATRIX; 


我不懂的是结构的右括号后面还有的
C/C++ code

D3DMATRIX, *LPD3DMATRIX


这两个有什么用(忽略我给出的这个结构本身的用途,就是说在结构的右括号后面再跟着一些东西是代表什么)?

------解决方案--------------------
这里主要用了typedef关键字。楼主有必要去深入的理解下了。
按照楼主的代码,主要是重新命名了两种类型:D3DMATRIX代表了结构体类型,LPD3DMATRIX代表了结构体指针类型。
------解决方案--------------------
起了别名后方便使用啊。比如
D3DMATRIX one;那么这个one就是一个结构体变量
LPD3DMATRIX pt;那么pt就是一个结构体指针