为什么?不兼容还是我本来就弄错了?
程序代码:#include <stdio.h>
int main()
{
int N;
scanf("%d",&N);
int i,j;
int a[N];
printf("Please input numbers:\n");
for(i = 0;i < N; i++)
scanf("%d",&a[i]);
for(j = 0;j < N; j++)
{
for(i = 0;i < N-j-1; i++)
{
if(a[i] > a[j])
{
a[i] ^= a[i+1];
a[i+1] ^= a[i];
a[i] ^= a[i+1];
}
}
}
printf("The sorted numbers :\n");
for(i = 0;i < N; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}int N;
scanf("%d",&N);
int i,j;
int a[N];
代码中这个地方。我在Linux下写的,用gcc编译的,没什么提示错误。
现在放假。我在VS2010下写的。一大堆错误。提示就是这个地方错了!!!
求助!!!为什么???这样不能得到数组么???
[ 本帖最后由 执笔画江山 于 2015-4-4 21:40 编辑 ]









