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
类型的数组元素。