我用vs编译了我的代码,但没有给出输出,但由dev-c ++编译时却给出了输出

时间:2019-04-17 17:00:22

标签: visual-studio dev-c++

我正在编写一个排序程序,该程序应该输出排序后的数组,然后由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”中时输出正确答案

0 个答案:

没有答案