如何引用变量(c ++)

时间:2016-01-27 19:22:00

标签: c++

这些是全局变量:

const int MAXROW = 5;
const int MAXCOL = 5;
int A[MAXROW][MAXCOL] = { 0 };
int newarr[MAXROW + 1][MAXCOL + 1] = { 0 };

如何在main中声明它们并在这些函数中使用它们:

void case1()
{
for (int r = 0; r < MAXROW; ++r)
    for (int c = 0; c < MAXCOL; ++c) {
        cout << "\n A[" << r << "][" << c << "]= ";
        cin >> A[r][c];

    }

}

void case2()
{

    int max[MAXCOL] = { 0 };

    for (int r = 0; r < MAXROW; ++r) {
        int minr = A[r][0];
    ..............................

    }
void case3()
{
    int negNumber = 0;
    double average = 0;

    for (int r = 0; r < 6; ++r) {
        for (int c = 0; c < 6; ++c) {
            ..............
if (newarr[r][c] < 0) {
                ++negNumber;
                average += newarr[r][c];

我正在使用do菜单。我怎样才能最轻松地完成。

1 个答案:

答案 0 :(得分:0)

您可以使用与main()case3() negNumber相同的方式在average中声明局部变量。

将变量传递给另一个函数非常简单。您只需要为函数定义输入参数。像这样:case1( int var1 )。现在,您可以在函数var1中使用case1,并且必须使用传入的参数调用case1。就像这样:case1( 2 )

您可以在此处找到完全针对您的案例的解决方案(将2D数组传递给函数):Passing a 2D array to a C++ function

在此处阅读有关C ++中的功能的更多信息:https://msdn.microsoft.com/en-us/library/c4d5ssht.aspx