C语言 数据结构 树 *T->data (*T)->data 什么区别 是一样的吗?

如题所述

不一样,->比*级别高,前者相当于*(T->data)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-03
->高于*的优先级,但二者的优先级都低于(),所以加上()后不会产生不同效果,也就是说
*T->data; 和(*T)->data;没有任何区别,多此一举。
第2个回答  2018-02-03
//.中序遍历二叉树:递归算法。
void zhbianli(BiTree T)
{
if(!T) return;
zhbianli(T->lchild);
printf("%c ",T->data);
zhbianli(T->rchild );
}
//.后序遍历二叉树:递归算法。
void houbianli(BiTree T)
{
if(!T) return;
houzhbianli(T->lchild);
houzhbianli(T->rchild );
printf("%c ",T->data);

}
上述算法中将 visit函数功能简单实现为printf
相似回答