C语言关于函数传递参数的问题

本文探讨了C语言中关于函数参数传递,特别是指针的使用。通过实例解释了`Tree`类型在表示二叉树节点指针时的用法,指出`Tree p`表示`p`是一个指针,而`Tree *T`表示`T`是一个指向`Tree`类型的指针。在头插法实现链表时,强调了形参`*a`指向链表节点的重要性。最后,通过C++递归建树的例子,对比了值传递和引用传递的区别,强调了地址不变性在递归过程中的作用。
摘要由CSDN通过智能技术生成

二叉树有左右结点之分,不存在度>2的结点


typedef struct Node
{
   
	int num;
	struct Node *lchild;  
	struct Node *rchild; 
}TreeNode, *Tree;
//Tree->Node类型
int main()
{
   
	Tree p=NULL;    //p->Node type=NULL  √   给p初始化为NULL
	Tree T1 = p;   //T1->Node type=p=NULL  √  仅仅是将p赋给了T1
	Tree T2 = &p;  //T2->Node type=&p(&p is not Node)  
	Tree *T3 = p;  //T3->Tree type->Node type          
	Tree *T4 = &p; //T4->Tree type->Node type  √ 传参数使用,可以改变值
	return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值