小程序求见教,写入位置发生冲突,关于指向数组的指针赋值的,求指教!

小程序求指教,写入位置发生冲突,关于指向数组的指针赋值的,求指教!![codeC/C++][/code]int n0unsigned

小程序求指教,写入位置发生冲突,关于指向数组的指针赋值的,求指教!!
[code=C/C++][/code]
int n=0;
unsigned char *D;
long * W;

typedef structTNode
{
  unsigned char d;  
  long w;  
  struct TNode *parent,*lchild,*rchild;  
} TNode,*Tree;  

void InOrderTraverse(Tree T)

{
  if (T)
  {
  InOrderTraverse(T->lchild);
  *++D = T->d;
  *++W = T->w;
  InOrderTraverse(T->rchild); 
  }
  return;
}
  谢谢了~~!

[解决办法]

探讨
int n=0;
unsigned char *D;
long * W;

typedef structTNode
{
unsigned char d;
long w;
struct TNode *parent,*lchild,*rchild;
} TNode,*Tree;

void InOrderTraverse(Tree T)

{
if (T)
{
InOrderTraverse(T->lchild);
*++D = T->d;
*++W = T->w;
InOrderTraverse(T->rchild);
}
return;