C++ 用数组名递增运算符,它做什么?

C++ 用数组名递增运算符,它做什么?,c++,arrays,increment,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++) {

我基本上是用这段代码来了解数组中值的移动。在底部附近的
++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];
            }
        }
    }
intmain()
{
int-arr[10];
int模式[10][2];

cout因为
mode[i][0]=some\u int
,特别是数组中索引
[i]
处的第一个元素,它增加了存储在那里的值

您可以这样看:

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

因此,它将增加存储在
模式[i][0]
运算符[]
中的值,而不是
运算符+
,因此
++mode[i][0]
实际上被视为
++(模式[i][0])
,而不是像您所想的那样
(++mode i][0]


代码在数组中递增一个特定的
int
,而不是递增数组本身。

++mode[i][0]
++(mode[i][0])
。这里的
++
并不像您认为的那样与数组名一起使用。它应用于
int
类型的数组元素。