C++ 具有2个无值参数的函数

C++ 具有2个无值参数的函数,c++,C++,这个函数有意义吗?如果我没有定义p_var1[]和p_size的值 只是想知道它是否有意义,我有更大的代码,但作为初学者,对我来说,如果这些变量没有值,那就很奇怪了 第一个功能: int max1(int p_values[15][15]) { int max_value; for(int i=0; i < 15; i++) { int max_v = fnc(p_values[i], 15); if( max_value <

这个函数有意义吗?如果我没有定义p_var1[]和p_size的值

只是想知道它是否有意义,我有更大的代码,但作为初学者,对我来说,如果这些变量没有值,那就很奇怪了

第一个功能:

int max1(int p_values[15][15])
{
    int max_value;
    for(int i=0; i < 15; i++)
    {
        int max_v = fnc(p_values[i], 15);
        if( max_value < max_v)
        {
            max_value = max_v;
        }
    }
    return max_value;

}
intmax1(intp_值[15][15])
{
int max_值;
对于(int i=0;i<15;i++)
{
int max_v=fnc(p_值[i],15);
如果(最大值<最大值v)
{
最大值=最大值v;
}
}
返回最大值;
}
第二

//p_var1[] - is an array of values
//p_size - is the size of array
int fnc(int p_var1[], int p_size)
{
    int max_value;
    for (int i = 0; i < p_size; i++)
    {
        if (max_value > p_var1[i])
        {
            max_value = p_var[i];
        }
    }
    return max_value;


}
//p_var1[]-是一个值数组
//p_size-是数组的大小
int fnc(int p_var1[],int p_大小)
{
int max_值;
对于(int i=0;ip_变量1[i])
{
最大值=p_var[i];
}
}
返回最大值;
}

此代码不是完整的程序,它只是一个函数定义。这里,声明了一个名为
fnc
的函数,可以使用参数调用该函数。下面是一个使用它的完整程序的示例:

//p_var1[] - is an array of values
//p_size - is the size of array
int fnc(int p_var1[], int p_size)
{
    int max_value;
    for (int i = 0; i < p_size; i++)
    {
        if (max_value > p_var1[i])
        {
            max_value = p_var[i];
        }
    }
    return max_value;


}

int main() {
    int lst[5] = {10, 2, 6, 4, 8};
    int max = fnc(lst, 5); // max = 10
    return 0;
}
//p_var1[]-是一个值数组
//p_size-是数组的大小
int fnc(int p_var1[],int p_大小)
{
int max_值;
对于(int i=0;ip_变量1[i])
{
最大值=p_var[i];
}
}
返回最大值;
}
int main(){
int lst[5]={10,2,6,4,8};
int max=fnc(lst,5);//max=10
返回0;
}

此代码不是完整的程序,它只是一个函数定义。这里,声明了一个名为
fnc
的函数,可以使用参数调用该函数。下面是一个使用它的完整程序的示例:

//p_var1[] - is an array of values
//p_size - is the size of array
int fnc(int p_var1[], int p_size)
{
    int max_value;
    for (int i = 0; i < p_size; i++)
    {
        if (max_value > p_var1[i])
        {
            max_value = p_var[i];
        }
    }
    return max_value;


}

int main() {
    int lst[5] = {10, 2, 6, 4, 8};
    int max = fnc(lst, 5); // max = 10
    return 0;
}
//p_var1[]-是一个值数组
//p_size-是数组的大小
int fnc(int p_var1[],int p_大小)
{
int max_值;
对于(int i=0;ip_变量1[i])
{
最大值=p_var[i];
}
}
返回最大值;
}
int main(){
int lst[5]={10,2,6,4,8};
int max=fnc(lst,5);//max=10
返回0;
}

我猜你写了
fnc(p_值[I],15)
却不知道它的意思?这不是最好的办法,但询问一下就有希望了。当到达此表达式时,
fnc
标识符表示我们将暂停当前函数(
max1
)的执行,并跳转以执行函数
fnc
。一旦该函数完成,返回的值将是表达式的值,
max1
可以继续执行。括号中的内容表示,当我们跳转到
fnc
时,分配
p_var1=p_值[i]
p_size=15
(第一个参数分配给第一个参数,第二个参数分配给第二个参数)。如果您对术语“参数”和“参数”感到困惑,请参阅


因此,当您调用
fnc
时,您要定义
p_var1
p_size
的值(对于该函数调用)。(维基百科也包含了这方面的内容,你可能会在那篇文章的其余部分找到一些有用的信息。)

我猜你写了
fnc(p_values[I],15)
却不知道它的意思?这不是最好的办法,但询问一下就有希望了。当到达此表达式时,
fnc
标识符表示我们将暂停当前函数(
max1
)的执行,并跳转以执行函数
fnc
。一旦该函数完成,返回的值将是表达式的值,
max1
可以继续执行。括号中的内容表示,当我们跳转到
fnc
时,分配
p_var1=p_值[i]
p_size=15
(第一个参数分配给第一个参数,第二个参数分配给第二个参数)。如果您对术语“参数”和“参数”感到困惑,请参阅


因此,当您调用
fnc
时,您要定义
p_var1
p_size
的值(对于该函数调用)。(Wikipedia也包含了这方面的内容,您可能会在文章的其余部分找到一些有用的信息。)

调用函数时必须定义值,或者可以在定义中设置默认值。因此,如果此函数中没有值,则该函数是无意义的?不,不是。当您从代码的其他部分调用函数时,它将被执行。在您的代码中,
max\u value
可以是任何东西,您应该使用
int max\u value=p\u var1[0]
并使用
int i=1
启动
for
循环。您必须在调用函数时定义值,或者您可以在定义中设置默认值。因此,如果此函数中没有值,则该函数是无意义的?不,不是。当您从代码的其他部分调用函数时,它将被执行。在您的代码中,
max\u value
可以是任何东西,您应该使用
int max\u value=p\u var1[0]
并使用
int i=1
启动
for
循环。我添加了第一个函数,调用这个函数我添加了第一个函数,那就叫这个我需要再读一次函数章节。。因为我不明白:(我需要再读一次函数章节。)因为我不明白:(