【发布时间】:2022-01-20 19:37:38
【问题描述】:
这段代码是关于对数组进行排序的:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int arr[] = { 1, 5, 8, 9, 6, 7, 3, 4, 2, 0 };
int n = sizeof(arr) / sizeof(arr[0]);
sort(arr, arr + n);
cout << "\nArray after sorting using "
"default sort is : \n";
//Here I started printing the array
for (int i = 0; i < n; ++i)
cout << arr[i] << " ";
return 0;
}
很遗憾,我无法理解这一行:
sort(arr, arr + n);
arr+n如何在这里指定结束位置?
【问题讨论】:
-
你在哪里学的
#include <bits/stdc++.h>?永远不要那样做。 -
那我应该用什么代替?
-
正确的头文件。更多信息:Why should I not
#include <bits/stdc++.h>? -
这里你只需要#include
(用于cout)和#include (用于排序)。