C++ 我可以在C+;中的函数中使用数组作为参数吗+;?

C++ 我可以在C+;中的函数中使用数组作为参数吗+;?,c++,arrays,function,C++,Arrays,Function,我正在解决欧拉计划的问题3。我想我已经完成了上半场,但我不确定如何在我的因素数组中找到最大的数字。有没有办法将数组用作函数中的参数 #include <iostream> #include <cmath> #include <ctime> bool isPrime(int); bool isPrime(int x){ if(x==2){ return true;

我正在解决欧拉计划的问题3。我想我已经完成了上半场,但我不确定如何在我的因素数组中找到最大的数字。有没有办法将数组用作函数中的参数

    #include <iostream>
    #include <cmath>
    #include <ctime>

    bool isPrime(int);

    bool isPrime(int x){
        if(x==2){
            return true;
        }
        if(x%2==0){
            return false;
        }
        for(int i=0;i<x;i++){
            if(x%i==0){
                return false;
            }
        }
    }



    int prime_factors(int x){ 
        int j = 0;
        int arry[900];
        for(int i = 0; i<x;i++){
            if(isPrime(i)==true){
                if(x%i==0){
                    arry[j]=i;
                    j++;
                }   
            }
        }
    }
#包括
#包括
#包括
bool-isPrime(int);
bool isPrime(int x){
如果(x==2){
返回true;
}
如果(x%2==0){
返回false;
}

对于(int i=0;i有许多方法可以传递数组。与当前代码最一致的是:

int largest_prime_index(int* array, int length)
{
   if (length < 1)
   {
       return -1;
   }

   int largest_index = 0;

   for (int i = 1; i < length; i++)
   {
      if (array[i] > array[largest_index])
      {
         largest_index = i;
      }
   }

   return largest_index;
}
int最大素数索引(int*数组,int长度)
{
如果(长度<1)
{
返回-1;
}
int最大指数=0;
for(int i=1;i数组[最大索引])
{
最大指数=i;
}
}
返回最大的指数;
}
注意,如果您使用的是
arry
变量,那么您将使用
j
表示
长度,而不是
900

可能就是您要找的?