我需要将结构数组传递给一个函数,我这样做是这样的:
这是我的职责
void ShowRoutes(Route *routeList, int n, string title) { //... }
这是函数调用
ShowRoutes(routeList, n, "Unsorted list: ");
但我想知道还有其他方法可以将结构数组传递给函数吗?
最佳答案
我知道两种将数组传递给函数的方法。
您拥有的方式:
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是一个好主意。
关于c++ - 如何将结构数组传递给C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19402371/