我正在编写一个排序程序,该程序应该输出排序后的数组,然后由Visual Studio对其进行编译。但是它没有给出输出,只是停止了。我不知道错误在哪里。
然后我在命令提示符下使用“ g ++ -o”(由dev-c ++ 5.11进行编译)。输出正确答案。但是,当我将编译后的exe文件移动到另一个地址时,它不再输出。
输入和输出部分如下所示:
int* array = new int[size];
int* ans = new int[size];
for (int i = 0; i < size; i++)
{
cin >> array[i];
}
ans = sort(array, size);
for (int i = 0; i < size; i++) {
cout << ans[i] << " ";
}
delete[] array;
delete[] ans;
“排序”定义为int* sort(int* arr, int length)
这是Visual Studio中发生的事情
Enter the size of the array: 4
Enter the content of the array: 1 3 2 4
The sorted array is:
--------------------------------
Process exited after 5.926 seconds with return value 3221226356
这表示它没有输出 这就是我的命令提示符
D:\>L12Q22
Enter the size of the array: 5
Enter the content of the array: 2 1 3 4 5
The sorted array is:
D:\>cd code
D:\code>L12Q22
Enter the size of the array: 5
Enter the content of the array: 2 1 3 4 5
The sorted array is:1 2 3 4 5
您可以看到L12Q22.exe在“ D:\”中时,什么都不输出,而在“ D:\ code”中时输出正确答案