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

标签 c++ arrays

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

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/

相关文章:

c++ - 将项目从一个 vector 复制到另一个 vector

arrays - 在bash中同时迭代两个数组

C++ : Array of Objects of a Class with Overloaded Constructors

c++ - 覆盖未调用的虚拟方法

c++ - 访问类的类

c - 如何创建静态字符串数组并调用它们?

c++ - 如何找到排序列表的 MIN、MAX、SUM 和 AVG

ruby-on-rails - 在 Rails 3.2 中从数组调用 ActiveRecord 关联方法

c++ hash<string> 有没有办法在 linux 和 windows 中获得相同的值

c++ - 如果线程必须写在同一个 vector 上,是否可以使用线程