Сначала поймите, что «число связано с каждым элементом в массиве. Элемент - это место, где хранятся ваши данные, в данном случае целое число.
Ваш массив {1, 2, 3, 4, 5}
элемент 0 ^ ^ ^
элемент 1 ^ ^
элемент 2 ^
И т. Д.
int temp = arr[i]
, поэтому мы знаем, что i = 0 и элемент 0 в массиверавно 1, так что temp равен 1
arr[i] = arr[j]
мы знаем i = 0
(нулевой элемент в массиве) & j = 1
(первый элемент в массиве), поэтому мы собираемся установить нулевой элемент в массиве на любойлежит в первом элементе. Таким образом, в этом случае 2 лежит в первом элементе, таким образом, ваш массив становится. {2, 2, 3, 4, 5}
Поскольку temp по-прежнему содержит тот «1», который был изначально вмассив, в котором мы устанавливаем первый элемент в массиве на «1». Короче говоря, 2 становится 0.
Каждый раз, когда цикл запускается, i и j увеличиваются на 1, чем просто следует тому же процессу.