zl程序教程

您现在的位置是:首页 >  后端

当前栏目

对指针变量使用地址传递

地址变量 指针 传递 使用
2023-09-14 09:06:54 时间

对指针变量使用地址传递

以前博主也经常写c语言的代码,也经常写函数,对于值传递和地址传递使用也是比较娴熟,但是博主很少见过对指针变量使用值传递的,事实上,好像确实可行,对指针使用值传递,而且很多时候使用恰当还可以对于编程解决问题有这特别的“效果”。
下面我们举一个例子,关于递归创建排序二叉树的算法:

int sort_binary_recu(Tree* &T,int data) {
	if (T == NULL) {
		T = (Tree*)malloc(sizeof(Tree));
		T->data = data;
		T->lchild = NULL;
		T->rchild = NULL;
		return 1;
	}
	else if (T->data == data) return 0;
	
	else if (data < T->data)sort_binary_recu(T->lchild,data);
	else sort_binary_recu(T->rchild, data);
}

当然,这篇博客跟博主写上一篇博客联系很密切,是创建排序二叉树的另一种实现方式。