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