-7
当用户输入的数组大小为8时,为什么此代码等待用户输入10个整数?它提供了分段故障时10个整数是used.`简单插入排序中的分段错误?
#include <iostream>
using namespace std;
int main()
{
int x, a[x];
cout << "enter the size of array" << endl;
cin >> x;
cout << "enter the elements" << endl;
for (int j = 0; j < x; j++)
cin >> a[j];
for (int i = 1; i < x; i++) {
for (int k = 0; k < i; k++) {
if (a[i] < a[k])
swap(a[i], a[k]);
else
continue;
}
}
for (int m = 0; m < x; m++)
cout << a[m];
}
因为您声明'a [x]'_before_,所以您知道'x'的值是... – Alnitak
我总是说使用最高的编译器警告开关.... –