2013-10-16 56 views
1

我需要通过结构阵列的功能,我做这样说:
这是我的功能如何通过结构的阵列中的C++的功能

void ShowRoutes(Route *routeList, int n, string title) { //... } 

,它的函数调用

ShowRoutes(routeList, n, "Unsorted list: "); 

,但我想知道是否有其他的方式来传递结构数组的功能?

+7

,我建议'的std :: array'或'的std :: VECTOR',这取决于当你知道的大小上。 – chris

+0

我刚开始学习C++,我不知道'的std :: array'或'的std :: VECTOR'呢。 – Heidel

+1

它们通常比普通数组(尤其是动态数组)更容易处理。他们是值得投资的。 – chris

回答

1

两种方式我所知道的数组传递给函数。

你有它的方式:

void ShowRoutes(Route *routeList, int n, string title) { //... } 

void ShowRoutes(Route routeList[], int n, string title) { //... } 
你写的函数

无论哪种方式,你还是叫以同样的方式:

ShowRoutes(routeList, n, "Unsorted list: "); 

但作为其他人提到,学习std :: array和std :: vector是个好主意。