搞不明白为什么答案是是101 希望能得到解释 我算的是121 ,谢谢
我也算的是121啊
a++的++是整个表达式结束后执行的
将++去掉理解更清晰,a*=a+=a,先执行a+=a,也就是a=a+a,所以a=10,然后a*=a,所以a=100,最后++,所以a=101
Status Delete( BiTree *p )
{
BiTree q ;
if( ( *p )->lchid == NULL )
{
q = *p ;
*p = ( *p )->rchild ;
free( q ) ;
}
else if( ( *p )->rchild == NULL )
{
q = *p ;
*p = ( *p )->lchid ;
free( q ) ;
}
else
{
BiTree s ;
q = *p ;
s = ( *p )->rchild ;
while( s->lchid )
{
q = s ;
s = s->lchid ;
}
( *p )->data = s->data ;
if( q != ( *p ) )
q->lchid = s->rchild ;
else
q->rchild = s->rchild ;
free( s ) ;
}
return OK ;
}