小螞蟻學習數據結構(23)——僞代碼中的引用

    看嚴蔚敏數據結構這本書,到後面大多數的函數都使用了引用,就像這樣子:數據結構

    Status CreateBiTree( BiTree &T )函數

    剛開始還有點小迷茫,還在問答裏問了一下這個內容。不過話說,在C語言版的數據結構裏爲啥會有引用這個東西呢。總結一下,這和傳遞一個指針是同樣同樣的,可是,用引用的話更加便捷,代碼也會更加清爽,否則在使用指針的指針變量的時候,須要寫不少的 *(tree)。
spa

# include <stdio.h>

void swap( int &a, int &b )
{
	int t;
	t = a;
	a = b;
	b = t;
}

int main( void )
{
	int i, j, k;

	printf( "請輸入三個數值:\n" );
	scanf( "%d %d %d", &i, &j, &k );

	if( i < j )
	{
		swap( i, j );
	}

	if( i < k )
	{
		swap( i, k );
	}

	if( j < k )
	{
		swap( j, k );
	}

	printf( "%d %d %d\n", i, j, k );

	return 0;
}

    省去了寫不少 * 的麻煩了。
.net


    學PHP的小螞蟻 博客 http://my.oschina.net/woshixiaomayi/blog指針

相關文章
相關標籤/搜索