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/63643697/

相关文章:

c++ - 是否可以确定类型是否为范围枚举类型?

c++ - 如何在 C++ 中使用套接字 (UDP) 在 LAN 上查找服务器

python - 使用python打印嵌套在数组中的json对象

java - 如何避免 ArrayIndexOutOfBounds?

c++ - 如何在C++中打印字符数组

c++ - 我真的应该将头文件指定为 target_sources() 吗?

c++ - 用 std::initializer_list 中的实例覆盖

c++ - 通过 WinAPI 禁用/启用网络接口(interface)

php - 使用包含两个元素的关联数组在多维数组中搜索唯一行

javascript - Apps 脚本根据输入源进行不同的绑定(bind)