有以下程式碼:
#include <bits/stdc++.h>
std::array<int,1005> a;
inline void test() {
for (int i = 1; i <= 100; i++) std::cout << a[i] <<' ';
puts("");
}
int main(void) {
for (int i = 1; i <= 100; i++)
std::cin >> a[i];
std::sort(a.begin(), a.begin() + 1 + 100);
test();
std::sort(a.begin(), a.end());
test();
}
在經過第一次排序后,a 内元素有序,但經過第二次排序后,a 内所有數歸零。
請問是爲啥,我看網上的説法第二種排序方法也是可行的。