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

发布网友 发布时间:2022-04-24 14:09

我来回答

3个回答

热心网友 时间:2023-10-15 18:52

不一样,->比*级别高,前者相当于*(T->data)

热心网友 时间:2023-10-15 18:52

->高于*的优先级,但二者的优先级都低于(),所以加上()后不会产生不同效果,也就是说
*T->data; 和(*T)->data;没有任何区别,多此一举。

热心网友 时间:2023-10-15 18:53

//.中序遍历二叉树:递归算法。
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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com