在C++; 我是一个正在为C++做作业的学生,我遇到了一些我不熟悉的东西。我有一个整数数组,没有大小,只有一个数字列表。在创建之后,在一个函数中有一个函数调用,该函数将该数组作为一个参数,其中包含一个索引

在C++; 我是一个正在为C++做作业的学生,我遇到了一些我不熟悉的东西。我有一个整数数组,没有大小,只有一个数字列表。在创建之后,在一个函数中有一个函数调用,该函数将该数组作为一个参数,其中包含一个索引,c++,arrays,C++,Arrays,例如: for (int x = 0; x < CAPACITY, x++) functionCall(array[x]); void functionCall(int array); 它无法工作,因为它无法将int转换为int[] 我想我的问题是,如果我必须在函数中调用数组,就好像它不是数组一样,那么我应该如何得到数组最初创建的数字列表 现在,如果我只是把它作为一个int,而不是它想要我做的数组,它只会给我数字5,但不是数组中的任何数字。例如: for (int x = 0;

例如:

for (int x = 0; x < CAPACITY, x++)
   functionCall(array[x]);
void functionCall(int array);
它无法工作,因为它无法将
int
转换为
int[]

我想我的问题是,如果我必须在函数中调用数组,就好像它不是数组一样,那么我应该如何得到数组最初创建的数字列表

现在,如果我只是把它作为一个int,而不是它想要我做的数组,它只会给我数字5,但不是数组中的任何数字。例如:

for (int x = 0; x < CAPACITY, x++)
   functionCall(array[x]);
void functionCall(int array);
真诚地感谢您所做的一切,如果这听起来让人困惑,我向您道歉

这会将数组中的第x个元素传递给函数,因此一个
int

array[2] = 5;
functionCall(array[2]); // This is the same as functionCall(5);
因此,在函数中,您可以得到数组的当前元素。而不是数组本身


您无法在函数中获取列表,因为每次调用该列表时,您只会给出该列表中的一个元素。

随便猜一猜,我怀疑您正在寻找以下内容:

#包括
void函数调用(int v){

Std::Cube考虑从A.使用代码< STD::vector < /code >来表示在编译时未知大小的数组。<代码> STD::数组< /code >,否则,如果你知道代码< N>代码>的某个值,当你写下代码时,你的问题非常混乱。你说我有一个没有大小的int数组,但是有一个数字列表。(它怎么可能没有大小,但它是一个列表?)不管怎样,然后你问我应该如何创建数字列表……请阅读。@Johnnympp我想我的无大小,他的意思是
int-arr[]
,但除此之外,需要MCVE。您至少需要向我们展示数组是如何定义和初始化的,并解释您打算functionCall做什么。我对您的意思有一个模糊的猜测,但在您的问题中没有很好地描述。您打算使用functionCall修改数组吗?“我想我的问题是,如果我必须在函数中调用数组,就好像它不是数组一样,那么我应该如何得到数组最初创建的数字列表。”-你的答案没有解决这个问题。(即使是简单的“是”或“否”也可以)您无法在函数中获取列表,因为每次调用该列表时,您只给出该列表中的一个元素。不要告诉我,请将其写在您的答案中。
#include <iostream>

void functionCall(int v) {
    std::cout << v << " ";
}
void func(int array[], size_t CAPACITY) {
    for (size_t x = 0; x < CAPACITY; x++)
        functionCall(array[x]);
}
int main() {
    int list[] = { 1,2,3,4,3,0, 42 };
    func(list, std::distance(std::begin(list), std::end(list)));
    return 0;
}