繁体   English   中英

如何将结构数组传递给 C++ 中的函数

[英]How to pass array of structures to function in c++

我需要将结构数组传递给一个函数,我是这样做的:
这是我的职责

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 是个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM