使用数组名称递增运算符,它有什么作用?

时间:2018-01-10 00:09:34

标签: c++ arrays increment

我基本上使用这段代码来了解数组移动值。我在底部靠近++mode[i][0]的地方很好。这实际上增加了什么?顺便说一句,这不是我的代码。

    int main()
    {
        int arr[10];
        int mode[10][2];

        cout << "Enter 10 integer values\n";
        for (int l = 0; l < 10; l++)        
        {                                   
            cout << "value " << l << ":";   
            cin >> arr[l];  
        }


        int i, j, temp;

        for (i = 0; i < 10; i++)
        {
            for (j = 9; j > i; j--)
            {
                if (arr[j] < arr[j - 1])
                {
                    int temp = arr[j];      
                    arr[j] = arr[j - 1];    
                    arr[j - 1] = temp;

                    for (int x = 0; x < 10; x++)
                    {
                        cout << arr[x] << " ";
                }
                cout << "\n";
            }
        }
    }

    cout << "Highest number = " << arr[9] << "\nLowest number = " << arr[0];

    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 10; j++)
        {
            mode[j][i] = 0;
        }

    }
    mode[0][0] = 1;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 10; j++)
        {
            if (arr[i] == arr[j + 1])
            {
                ++mode[i][0];
                mode[i][1] = arr[i];
            }
        }
    }

3 个答案:

答案 0 :(得分:0)

[i]以来,特别是索引From Coq Require Import List. Import ListNotations. Set Implicit Arguments. 数组中的第一个元素,它正在递增存储在那里的值

答案 1 :(得分:0)

你可以这样看:

++(mode[i][0]);

因此它会增加mode[i][0]

中存储的值

答案 2 :(得分:0)

operator[]的{​​{3}}大于operator++,因此++mode[i][0]实际上被视为++(mode[i][0]),而不是(++mode)[i][0],就像您在想的那样。< / p>

代码正在递增数组中的特定int,它不会增加数组本身。