我的任务是编写代码以按列对二维数组的元素进行排序。
我有一个功能void Sort(int mas[N_suits][N_ranks], int array_size){...}
从 main 调用它时Sort(in_hand[N_suits][N_ranks], Number_of_cards_in_hand);
,会显示一条消息,指出 int 类型的参数与 int(*)[] 类型的参数不兼容。问题出现了,原则上如何将二维数组传递给函数?
我的任务是编写代码以按列对二维数组的元素进行排序。
我有一个功能void Sort(int mas[N_suits][N_ranks], int array_size){...}
从 main 调用它时Sort(in_hand[N_suits][N_ranks], Number_of_cards_in_hand);
,会显示一条消息,指出 int 类型的参数与 int(*)[] 类型的参数不兼容。问题出现了,原则上如何将二维数组传递给函数?
是的,并且通过 - 如果 1. 尺寸在编译时确定,2. 匹配 - 然后只需传递数组的名称 -
下面是一个声明这样一个函数、一个数组和一个 pass 的例子:https ://ideone.com/BtKfVL
当然,第一个选项仅适用于 C++。事实上,我将数组的引用传递给函数。