【发布时间】:2017-09-05 00:41:07
【问题描述】:
我是 C++ 新手,我正在尝试创建一个函数来从数组中返回一个值。以下是作业说明:
在本练习中,您将创建一个函数来返回一个值 数组。如果索引超出范围,则返回 0。
函数名称:read01
参数:(数据、大小、索引)
1) data:一个常量 int 的数组
2) size:一个int,data中的槽数
3) index:一个int,在数据中想要的位置
返回值:一个int,数据中位置索引的值,或者0。
这是我目前尝试过的:
int read01(int data[], int size, int index){
return data[index];
}
我知道如何执行“if”语句,所以这不是问题,但我感到困惑的是如何将 size 参数定义为 data[] 的大小。我知道您不能将“int size”像“int data[int size]”那样放入数据参数中,但我想不出另一种方法。任何帮助将不胜感激!
【问题讨论】:
-
您应该将作业格式化为块引用,而不是代码(因为它不是代码)。
-
int data[],已经正确 -
@M.M 如果不使用 size 参数来定义数据的大小,那么它的意义何在?
-
您是在问如何通过大小设置数组的长度?像,大小 = 4,所以数组大小应该是长度 4?
-
@BrockMorrison 定义大小的“用户”不是您的功能。该数组是在您的函数之外创建的,并且您的函数会在其上接收一个视图,并且该视图的长度是
size参数。您的函数不会创建或调整任何数组的大小,它会从已经存在的数组中读取值