【发布时间】:2021-07-23 21:18:16
【问题描述】:
我正在编写一个返回数组中最大整数的简单函数。我遇到的问题是查找数组中元素的数量。
这里是函数头:
int largest(int *list, int highest_index)
如何获取数组“list”中的整数个数。
我尝试了以下方法:
int i = sizeof list/sizeof(int); //returns incorrect value
int i = list.size(); // does not compile
任何帮助将不胜感激!
【问题讨论】:
-
参数是固定大小的数组,还是只是一个指针?如果是指针,则无法查出它所指向的数组的大小。
-
它是一个指针,我被分配使用那个函数标题。所以显然我采取了错误的方法。我正在尝试编写一个返回数组中最大 int 的递归函数。就我个人而言,我没有看到这一点,我觉得 for 循环会做得更好......
-
不会
highest_index告诉您列表中有多少个整数?顾名思义,整数的计数为highest_index + 1。 -
我相信你是绝对正确的,谢谢!