看嚴蔚敏數據結構這本書,到後面大多數的函數都使用了引用,就像這樣子:數據結構
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指針