为什么?不兼容还是我本来就弄错了?
程序代码:
#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 编辑 ]